python - 根据第二个参数对元组进行排序

标签 python sorting tuples

我有一个看起来像这样的元组列表:

("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/

相关文章:

php - 按字母顺序对文件行数组进行排序

mysql - 对 MySQL 表的字段进行排序

Python tkinter : Sorting the contents of an OptionMenu widget

python - 将值从元组列表映射到另一个列表

python - 不可变对象(immutable对象)的内存分配

python - 如何去除所有整数和空格的字符串

python - C++ Python 嵌入 : Run on machine with no Python?

python - python中从垂直到水平输出?

methods - 对可变结构参数的元组赋值

Python:ulimit 和不错的 subprocess.call/subprocess.Popen?