Python内置函数——排序与逆序
Posted 橘猫吃不胖~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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’]
以上是关于Python内置函数——排序与逆序的主要内容,如果未能解决你的问题,请参考以下文章
Python 使用列表的sort()进行多级排序实例演示,list的sort()排序方法使用详解,python3中sort()的cmp自定义排序方法,sort()的逆序倒叙排序方法