2

假设我有一个元组列表:

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

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

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

3 回答 3

8

您可以利用该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)]
于 2012-06-06T21:57:45.147 回答
2
my_sorted_list = sorted(my_list, key=min)
于 2012-06-06T21:58:00.107 回答
1
sorted(my_list, key=lambda x: x[0] if x[0] < x[1] else x[1])
于 2012-06-06T22:20:36.367 回答