sorted()函数对所有可迭代的对象进行排序操作
sort 与sorted 区别
sort是应用在list上的方法
sorted可以对所有可迭代对象进行排序操作
list的sort方法返回的是对已经存在的列表进行操作
内键函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作
语法:sorted(iterable[, key[, reverse]]])
参数:
iterable -- 可迭代对象
cmp -- 比较的函数,这个函数具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1, 等于则返回0
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
reverse -- 排序规则, reverse - True降序,reverse - False升序(默认)
返回值:返回重新排序的列表
案例:
sorted([1, 2, 3, 5, 6, 9])
[1, 2, 3, 5, 6, 9]
sorted([1, 2, 3, 5, 6, 9].reverse=False)
[1, 2, 3, 5, 6, 9]
sorted([1, 2, 3, 5, 6, 9], reverse=True)
[9, 6, 5, 3, 2, 1]
sorted(['a', 'b', 'C', 'D', 'd'].key=str.lower)(字符串无关大小写排序)
['a', 'b', 'C', 'D', 'd']
元组不能用sort,因为元组一单定义,不能修改。
range()函数可创建一个整数列表,一般用在 for 循环中
语法: range(start, stop[, step])
参数:
start: 计数从start开始,默认是从0开始,例如range(5),等价于range(0, 5)
stop:计数到stop结束,但不包括stop,例如:range(0, 5)是【0, 1, 2, 3, 4]没有5
step: 步长,默认为1 例如:range(0, 5)等价于range(0, 5, 1)
zip()函数用于将(成对的)可迭代的对象作为参数,将各对象中对应的元素(按照索引位置顺序排列)打包成一个个元组,然后返回有这些元组组成的列表
如果各个迭代器的元素个数不一致,则返回列表的长度与最短的对象相同,利用*号操作符,可以将元组解压为列表
语法zip([iterable,...])
参数:iterable --一个或多个迭代器;
返回值:返回元组列表
zip([1,2,3], ['a', 'b', 'c'])
<zip object at0x......
a=zip([1,2,3], ['a', 'b', 'c'])
list(a)
[1,'a'),(2, 'b'), (3, 'c')]