Sort方法和内置sorted函数
使用对象:可迭代对象,包括所有序列类型(元组、列表、字符串等)、集合。以下以列表的排序为例。
(1)iterable.sort()修改原列表,返回None(无返回值)
iterable.sort(key=None,reverse=False) key默认None;reverse默认False
iterable是可迭代对象
key:按什么规则排序。最常用lambda函数(key = lamba x : f(x))。lamba函数:lamba x : f(x)
x通常就是列表元素。列表会按f(x)从小到大顺序排序,f(x)大小相同的元素之间排列则无顺序
reverse:顺序。False为正True为逆序
(2)sorted(iterable,key,reverse)函数,返回新的列表(有返回值)。其他与.sort()方法一样
例子:前一张图是代码,后一张图片为输出
1、元素是数字
2、元素是字母。按首字母排序
3、元素混合:必须是可以比较大小的元素
如下,字符和数字无法比较大小。所以该代码返回错误。