发布时间:2019-08-13 07:35:02编辑:auto阅读(1830)
python排序主要用列表的sort方法和sorted函数。
sort
List的方法
使用采用的是混合(hybrid)排序,规模小的时候采用binary insertion,规模大的时候采用samplesort
在原位置(改变原始列表)对列表进行排序
高级用法:
L.sort(cmp=None, key=None, reverse=False)
cmp(x, y) -> -1, 0, 1 比较函数:x<y 返回-1,x=y返回0,x>y返回1。在py3.0中被移除了。
key 键函数:指定排序的对象
reverse 布尔值:反转排序结果为true,不反转为false
cmp和key经常使用Lambda表达式
根据python cookbook,需要排序的时候尽量使用sort方法。
sorted
内置函数
对任何可迭代对象排序,返回一个新的结果列表(不改变原始对象)
高级用法:
sorted(iterable, cmp=None, key=None, reverse=False)
iterable 可迭代对象
其他参数与sort相同
上一篇: python补全tab
下一篇: python元字典
48876
47945
38727
35867
30292
27049
26078
20911
20718
19077
527°
617°
619°
626°
599°
582°
652°
721°
844°
957°