直接看例子:
list.reverse()函数
a = [1,2,3,4,5]
b = a.reverse()
print(a)
print(b)
得到结果:
[5, 4, 3, 2, 1]
None
可以看出,b.reverse()函数是对b进行反转,并不返回东西。
而reversed()函数
a = [1,2,3,4,5]
b = list(reversed(a))
print(a)
print(b)
得到:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
可以看出,reversed()函数对序列进行 反转,并返回一个新的迭代器。注意,并不是返回一个新的序列,前面需要加上list()才能得到序列。
同理,list.sort()与sorted()函数一样:
a = [2,5,1,4,3]
b = a.sort()
c = sorted(a)
print(a)
print(b)
print(c)
得到:
[1, 2, 3, 4, 5]
None
[1, 2, 3, 4, 5]