一、用法
1.reverse:将列表中的元素倒序,原来的list被更新
list = [1,2,3,4]
list.reverse()
---> list
--->[4,3,2,1]
2.reversed:将列表中的元素倒序,获得一个listreverseiterator
list = [1,2,3,4]
reversed_list = reversed(list)
for i in reversed_list:
print 'i:',i
--->i依次是4,3,2,1
3.sort:将列表内容从小到大排序,原来的list被更新
list = [1,3,2,6,4]
list.sort()
--->list
--->[1,2,3,4,6]
如操作:a = list.sort() --->a为None
4.sorted:将列表内容从小到大排序,获得新的list,而原来的list被保留
在上一步中 a = list.sort(), a 为None
但可采用 a = list.soted(), a = [1,2,3,4,6]
二、区别
1、reverse sort 类似
sort和reverse无参数,无返回值,会改变可变对象,是可变对象的属性。不可变对象(元组)不能使用。
2、reversed sorted类似
Python内置函数,有参数(列表、字典、元组、字符串),返回以列表为容器的返回值
三、补充
通过序列的切片也可以达到逆转的效果
1、元组
tuple = (4,3,2)
tuple[::-1]
--->(2,3,4)
a = tuple[::-1]
a
--->(2,3,4)
2.列表
list = [4,3,2]
list[::-1]
--->[2,3,4]
b = list[::-1]
b
--->[2,3,4]