我有一个看起来像这样的元组列表:
("Person 1",10)
("Person 2",8)
("Person 3",12)
("Person 4",20)
我想要生成的是按元组的第二个值升序排序的列表。所以 L[0] 排序后应该是 ("Person 2", 8)
。
我该怎么做?使用 Python 3.2.2 如果有帮助的话。
最佳答案
list.sort()
可以使用key
参数:
my_list.sort(key=lambda x: x[1])
或者,稍微快一点,
my_list.sort(key=operator.itemgetter(1))
(与任何模块一样,您需要 import operator
才能使用它。)
关于python - 根据第二个参数对元组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459231/