码迷,mamicode.com
首页 > 编程语言 > 详细

嵌套列表排序,指定排序

时间:2018-07-23 12:41:23      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:size   排序   方法   import   code   对象   列表   指定   int   

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

 

嵌套列表排序,指定排序

标签:size   排序   方法   import   code   对象   列表   指定   int   

原文地址:https://www.cnblogs.com/wang102030/p/9353674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!