reverse()函数、sorted()函数和sort()函数

本文介绍了Python中的reverse、sorted和sort三个函数。reverse函数原地反转列表但不排序;sorted函数能对可迭代对象进行升序排序,有返回值且不影响原对象;sort函数则对原列表进行排序,支持自定义key和排序方向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a.reverse()函数原地反转,不具备排序功能,而且没有返回值

>>> a=[1,2,3,2,4]
>>> print(a.reverse())      #将a列表进行原地反转
None
>>> a
[4, 2, 3, 2, 1]

sorted(iterable)函数默认是升序,有返回值,原来的可迭代对象iterable不受影响。(注意:sorted 可以对所有可迭代的对象进行排序操作)
语法:sorted(iterable, key=None, reverse=False)
key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse=True降序 , reverse=False升序(默认)

>>> a=[1,2,3,2,4]
>>> sorted(a)       #默认升序
[1, 2, 2, 3, 4]
>>> a               #原来的列表a不受影响
[1, 2, 3, 2, 4]

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。默认是升序,没有返回值,原来的列表受影响。(注意:sort 是应用在list上的方法)
语法:list.sort( key=None, reverse=False)
key ----主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse ---- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

>>> a=[1,2,3,2,4]
>>> print(a.sort())
None
>>> a
[1, 2, 2, 3, 4]

sort()函数使用key(很重要),下面是一些例子

>>> def func(n):       #定义的函数一定要有参数
...     return n%10
...
>>> a=[100,88,11,2]
>>> a.sort(key=func)   #key是sort里面的一个命名参数,传入的是func函数对象
>>> a
[100, 11, 2, 88]
>>> a=["I","AM","a","girl"]
>>> a.sort(key=lambda x:x.lower())    #使用lambda函数对象作为sort的参数值
>>> a
['a', 'AM', 'girl', 'I']
>>> list1 = [(3,5,3),(5,3,6,3),(1,1,2,4,5,6),(2,9)]
>>> def L(tup):
...     return tup[-1]
...
>>> list1.sort(key=L,reverse=True)  #用元祖中的最后一个元素降序作为一个执行的标准
>>> list1
[(2, 9), (1, 1, 2, 4, 5, 6), (3, 5, 3), (5, 3, 6, 3)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值