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 祝福语驱散霉运的话简短