Python关键字排序

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

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

arr.sortkey=lambda s:s[0],s[1])) #两个关键字排序
printarr) # 可以看到输出结果是根据列表中元组的第一项和第二项排序
[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.sortkey=lambda s:s[0],-s[1])) #两个关键字排序,在需要倒序排列的关键字前加`-`号
printarr)
[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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平