按最低值排序元组列表

时间:2012-06-06 21:55:58

标签: python

假设我有一个元组列表:

my_list = [(1, 4), (3, 0), (6, 2), (3, 8)]

如何按元组中的最小值对列表进行排序,无论位置如何?我的最终名单如下:

my_sorted_list = [(3, 0), (1, 4), (6, 2), (3, 8)]

3 个答案:

答案 0 :(得分:7)

您可以利用key参数来.sortsorted

>>> 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])