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 内置排序函数使用

13 个非常有用的 Python 代码片段

Python 使用列表的sort()进行多级排序实例演示,list的sort()排序方法使用详解,python3中sort()的cmp自定义排序方法,sort()的逆序倒叙排序方法

Python版插入排序算法

python基础语法常用内置函数关键字方法和之间的区别(小结)

python函数之sorted与sort