API
这两个函数都是 对list中元素 反向排序:
list.reverse()
reversed(list)
区别在于:
API | 改变原list | 返回值 |
---|---|---|
list.reverse() | 是 | 无 |
reversed(list) | 否 | 有 |
Note:
reversed()
的返回值类型 并不是list,因此如果需要,要再套上一个list()
。
实验代码
import copy
L = ['x', 123, 'abc', 'z', 'xyz']
L_copy = copy.copy(L)
assert list(i for i in reversed(L)) == ['xyz', 'z', 'abc', 123, 'x'] and L == L_copy
L.reverse()
assert L == ['xyz', 'z', 'abc', 123, 'x'] and L != L_copy