Python关键字排序


一、当排序关键字多于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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM