python 排序总结reverse sort sorted

一、用法

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]


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值