python list多级排序知识点总结
在python3的sorted中去掉了cmp参数,转而推荐“key+lambda”的方式来排序。
如果需要对python的list进行多级排序。有如下的数据:
list_num=[[12,3],[18,34],[18,10],[12,45],[18,10],[8,34]]
需要从小到大的排序。先比较第一个数,如果第一个数相等的话比较第二个数。代码如下:
#默认的sort函数会先对第一个比较,如果第一个相等再比较第二个 print(sorted(list_num)) //OUTPUT:[[8,34],[12,3],[12,45],[18,10],[18,10],[18,34]] #先用第二个数排序,若相等再用第一个数排序 print(list_num,key=lambdax:(int(x[0]),int(x[1]))) //output:[[12,3],[18,10],[18,10],[8,34],[18,34],[12,45]]
因为sort函数是安装list中数据的先后顺序进行排序的;因此使用lambda将list中数据的位置进行调换就可以对数据安装某些位置的排序。
以上就是本次介绍的全部相关知识点,感谢大家的阅读和对毛票票的支持。
热门推荐
10 情侣祝福语古文简短独特
11 酒店伴娘祝福语简短
12 晚上甜蜜的祝福语简短
13 给新娘简短的祝福语
14 当爸爸的简短祝福语
15 洛宁新年祝福语大全简短
16 新年祝福语简短搞笑幽默
17 结婚祝福语大全简短霸气
18 新人结婚祝福语简短高端