嵌套列表排序,指定排序

Posted wang102030

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌套列表排序,指定排序相关的知识,希望对你有一定的参考价值。

方法一 : 使用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)]

 

以上是关于嵌套列表排序,指定排序的主要内容,如果未能解决你的问题,请参考以下文章

嵌套可重新排序的列表?

Python字典嵌套字典排序,该怎么处理?

列表理解循环排序取决于嵌套[关闭]

Python 字典 列表 嵌套 复杂排序大全

列表中嵌套字典,根据字典的值排序

排序列表时嵌套的 lambda 语句