python中reversed()函数的用法,实例代码
reversed()函数描述
python的内置函数reversed()函数咋一看感觉跟排序有关,比如之前介绍的sorted()函数的第三项参数reverse就是用来设置倒序还是正序排列的方法,但是reversed()与一般的排序有有所不同,因为reversed()函数一般只是“序列方向”的倒序,而不是“大小”上的倒序。这只是鄙人自己的理解和记忆方式。这该怎么理解呢?可以看看下面的实例代码。
reversed()函数语法结构
该语法结构来源于python的部分源码:
def reversed(object: Sequence[_T])
reversed()函数的参数
sequence object:python的序列对象,如列表字符串等;
reversed()函数的返回值
python的源码中有这么一句话:reversed(sequence) -> reverse iterator over values of the sequence。Return a reverse iterator。返回的是reverse iterator,一个迭代器。
reversed()函数实例代码
>>> a = [2,1,3]
>>> reversed(a)
<list_reverseiterator object at 0x1010610>
>>> a
[2, 1, 3]
>>> list(reversed(a))
[3, 1, 2]
>>> reversed('abdcde')
<reversed object at 0x1015c90>
>>> list(reversed('abcde'))
['e', 'd', 'c', 'b', 'a']
>>> for i in reversed(a):
... print(i)
...
3
1
2
代码解析
如上代码,reversed()的排序是“方向性”的,即整体倒过来的,并没有对序列中的元素进行排序。除此之外,python中的迭代器iterator一般可用于for循环进行循环迭代。