提示:以下是本篇文章正文内容,下面案例可供参考
一、对sort()和sorted()的说明
1.sort()函数用于对原序列表进行排序,如果指定参数,则使用指定的比较函数,此函数不产生新列表
原型:lst.sort(key=None,reverse=Flase) 或 lst.sort()
2.sorted(x)函数用于对参数x的所有元素进行排列,并返回新列表。
原型:sorted(lst) 或 sorted(lst[,key[,revers]])
共同点:
(1) 默认情况下按照升序排列,且排序的依据是元素大小(大小比较原则同max和min函数)
(2)函数都可以升序或降序排列,以及排序的规则
(参数key用于指定排序规则,此函数在每次比较调用时,将会根据你所给key的值进行比 较。 例如:key=len,将会根据字符串的长短进行比较)
(参数reverse是布尔值,False表示按照升序排列,True表示按照降序排列,默认取False)
区别:
(1)sort排序不产生新的列表,而sorted()会产生新的列表
(2) sort是应用在列表上的方法,而sorted()可以对所以迭代的对象进行排序操作
(3) sort只能单独使用,sorted可复合时使用(例如:sorted(list[index] )
二.使用方法
1.两函数默认升序
运行结果:
2.指定排序规则
运行结果:
3.sort排序不产生新的列表,sorted()会产生新列表
运行结果:
4.如果将sort函数中的列表改为集合
运行结果:报错
5.sorted函数对不同迭代对象进行的操作以及其返回值类型
运行结果:
6.sorted()函数的复合使用
运行结果:
注意:sort()和sorted()函数不支持列表中的元素类型不同的比较