嵌套列表排序,指定排序

方法一 : 使用python的内置函数

# 方法 1
import operator
inventory = [('apple', 3), ('banana', 2), ('pear', 5), ('orange', 1)]
inventory.sort(key=operator.itemgetter(1))
print(inventory)

n = operator.itemgetter(1)  # 定义函数n,获取对象的第1个域的值
print(n(inventory))  # 输入参数
n = operator.itemgetter(1,2)  # 定义函数n,获取对象的第1.2个域的值
print(n(inventory))

结果

[('orange', 1), ('banana', 2), ('apple', 3), ('pear', 5)]
('banana', 2)
(('banana', 2), ('apple', 3))

方法2 使用匿名函数

# 方法 2
inventory = [('apple', 3), ('banana', 2), ('pear', 5), ('orange', 1)]
inventory.sort(key= lambda x:x[1])
print(inventory)

结果

[('orange', 1), ('banana', 2), ('apple', 3), ('pear', 5)]
原文地址:https://www.cnblogs.com/wang102030/p/9353674.html