reversed 函数
描述:
reversed()函数是python中极其常用的函数(我上回面试还被问到了)。reversed()函数的作用是返回一个反转的迭代器(元组、列表、字符串、range)。
语法:
1 | reversed(seq) |
参数介绍:
seq — 需要转换的序列,如元组、列表、字符串、range
返回值:
返回反转的迭代器
下面例子展示reversed()函数使用方法
1 | seqTuple = ('H', 'e', 'l', 'l', 'o') # 元组 |
输出
1 | ['o', 'l', 'l', 'e', 'H'] |
zip() 函数
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
语法1
zip([iterable, ...])
实例1
2
3
4
5
6
7
8
9>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]
sorted函数
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
1 | sorted(iterable, cmp=None, key=None, reverse=False) |
1 | >>>a = [5,7,6,3,4,1,2] |