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中数据的位置进行调换就可以对数据安装某些位置的排序。
以上就是本次介绍的全部相关知识点,感谢大家的阅读和对毛票票的支持。