假设我有一个元组列表:
my_list = [(1, 4), (3, 0), (6, 2), (3, 8)]
无论位置如何,如何按元组中的最小值对该列表进行排序?我的最终名单如下:
my_sorted_list = [(3, 0), (1, 4), (6, 2), (3, 8)]
假设我有一个元组列表:
my_list = [(1, 4), (3, 0), (6, 2), (3, 8)]
无论位置如何,如何按元组中的最小值对该列表进行排序?我的最终名单如下:
my_sorted_list = [(3, 0), (1, 4), (6, 2), (3, 8)]
您可以利用该key
参数来选择.sort
或sorted
:
>>> my_list = [(1, 4), (3, 0), (6, 2), (3, 8)]
>>> sorted(my_list, key=min)
[(3, 0), (1, 4), (6, 2), (3, 8)]
my_sorted_list = sorted(my_list, key=min)
sorted(my_list, key=lambda x: x[0] if x[0] < x[1] else x[1])