你可以使用Python的内置函数sorted()
来按照列表中的最高值对两个列表进行排序。下面是一个示例代码:
list1 = [5, 8, 2, 1, 10]
list2 = [15, 12, 7, 4, 9]
# 使用zip()函数将两个列表合并成一个元组列表
combined_list = list(zip(list1, list2))
# 使用lambda函数作为key来指定按照最高值进行排序
sorted_list = sorted(combined_list, key=lambda x: max(x), reverse=True)
# 解压排序后的列表
sorted_list1, sorted_list2 = zip(*sorted_list)
print(sorted_list1) # 输出:(10, 8, 5, 2, 1)
print(sorted_list2) # 输出:(9, 12, 15, 7, 4)
在这个示例中,我们首先使用zip()
函数将list1
和list2
合并成一个元组列表combined_list
,然后使用lambda
函数作为key
参数传递给sorted()
函数来指定按照元组中的最高值进行排序。最后,我们使用zip()
函数将排序后的列表解压成两个独立的列表sorted_list1
和sorted_list2
,并打印出结果。