目录
7. sorted()
列表的 sort() 方法也是实现一样的排序功能,不过区别是:列表的 sort() 方法是原地排序;sorted() 函数是返回一个排序后的新列表(对原列表的顺序不会产生影响);
可迭代对象元素的排序方法,参见s.sort(key=None, reverse=False) ,如下:
列表中元素类型需要为同一类型(整数和浮点数可视为一类)可比较的元素,譬如都是整数或浮点数、都是字符、都是列表,否则报错。
整数、浮点数按数值大小排序。
字符按字符Unicode值排序。
列表、元组、字符串的各元素按索引0、索引1、索引2依次比较排序,每次比较的轮次中出现不可比较类型元素,则报错;未到该元素时,元素大小已排序完成,则该元素类型不限。
sorted()与列表的sort()方法不同的是,还支持字符串、元组等可迭代对象,输出排序后的列表;
sorted()函数支持key、reverse参数,默认(key=None, reverse=False);
key可以使用其他函数作为排序依据,譬如len()函数,使用时无需附带();
reverse为True时,倒序排列。
#列表的 sort() 方法是原地排序&#x