假设我有一个元组列表:
my_list = [(1, 4), (3, 0), (6, 2), (3, 8)]
如何按元组中的最小值对列表进行排序,无论位置如何?我的最终名单如下:
my_sorted_list = [(3, 0), (1, 4), (6, 2), (3, 8)]
答案 0 :(得分:7)
您可以利用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)]
答案 1 :(得分:2)
my_sorted_list = sorted(my_list, key=min)
答案 2 :(得分:1)
sorted(my_list, key=lambda x: x[0] if x[0] < x[1] else x[1])