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

Python关键字排序

时间:2019-10-17 15:45:18      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:int   art   输出   lambda表达式   key   das   排列   需要   mda   

一、当排序关键字多于1个时,我们使用lambda表达式来描述关键字key

arr=[(1,4,3),(1,3,3),(2,1,4),(3,5,1)]

arr.sort(key=lambda s:(s[0],s[1])) #两个关键字排序
print(arr) # 可以看到输出结果是根据列表中元组的第一项和第二项排序
[(1, 3, 3), (1, 4, 3), (2, 1, 4), (3, 5, 1)]

二、若我想让第一个关键字正序,第二个关键字倒序,该怎么办呢?
arr=[(1,4,3),(1,3,3),(2,1,4),(3,5,1)]

arr.sort(key=lambda s:(s[0],-s[1])) #两个关键字排序,在需要倒序排列的关键字前加`-`号
print(arr)
[(1, 4, 3), (1, 3, 3), (2, 1, 4), (3, 5, 1)]


————————————————
版权声明:本文为CSDN博主「wyc-」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_28120673/article/details/98993207

Python关键字排序

标签:int   art   输出   lambda表达式   key   das   排列   需要   mda   

原文地址:https://www.cnblogs.com/houfei/p/11692171.html

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