一. 有时候需要对List、Dict进行排序
二.用法:sorted(iterable, cmp=None, key=None, reverse=False)
三.参数说明:
- iterable:是可迭代类型;
- cmp:用于比较的函数,比较什么由key决定;
- key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下:
def f(a):return len(a)
key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序;
- 排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值.
四.工作中用到的类似,要查询分库分表指定的数据,因为涉及到多库多表,查询结果最终就是由tuple组成的list,而且需要按照时间降序来排列:
1 >>> sorted(students, key=lambda student : student[2]) # sort by age 2 [(‘dave‘, ‘B‘, 10), (‘jane‘, ‘B‘, 12), (‘john‘, ‘A‘, 15)]
参考转载:https://www.cnblogs.com/sysu-blackbear/p/3283993.html
原文地址:https://www.cnblogs.com/yspass/p/8137082.html
时间: 2024-10-10 00:31:21