Python内置函数——排序与逆序

sorted()对列表、元组、字典、集合或其他可迭代对象进行排序并返回新列表。reversed()对可迭代对象(生成器对象和具有惰性求值特性的zip、map、filter、enumerate等类似对象除外)进行翻转(首尾交换)并返回可迭代的reversed对象。

x=list(range(11))
print(x)
import random
random.shuffle(x)  #打乱顺序
print(x)
print(sorted(x))  #以默认规则排序

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[7, 8, 5, 2, 1, 6, 3, 4, 9, 0, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

x=['aaa','bc','d','b','ba']
sorted(x,key=lambda item:(len(item),item))  #先按长度排序,长度一样的正常排序
print(x)
print(reversed(x))  #逆序,返回reversed对象
print(list(reversed(x)))  #reversed对象是可迭代的

[‘aaa’, ‘bc’, ‘d’, ‘b’, ‘ba’]
<list_reverseiterator object at 0x00000229CF7ACF40>
[‘ba’, ‘b’, ‘d’, ‘bc’, ‘aaa’]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值