温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中的sorted()函数和sort()方法怎么用

发布时间:2022-02-10 13:38:20 来源:亿速云 阅读:152 作者:iii 栏目:开发技术

这篇文章主要讲解了“python中的sorted()函数和sort()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的sorted()函数和sort()方法怎么用”吧!

1.sort()

首先看sort()方法,sort方法只能对列表进行操作,而sorted可用于所有的可迭代对象。

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

python中的sorted()函数和sort()方法怎么用

调用sort()方法后,原列表被改变。

2.sorted()

再看sorted()函数,

sorted(iterable, key=None, reverse=False)

  • iterable是一个可迭代对象

  • key为指定的排序标的,指定排列的是哪一个值。参数类型为 函数类型。(需要传入一个函数)

  • 如给dic_items里的键值对排序时,默认是按照键来排,可以设定此参数来按照Value排列。

  • reverse为排序方式,False为升序,True为降序

返回值是一个列表。

3.sorted()操作列表

a = [1, 5, 3, 4, 2]
print(sorted(a))
print(a)

python中的sorted()函数和sort()方法怎么用

使用sorted函数,不改变原列表。
sorted操作其他可迭代对象大致过程同上。

4.sorted()排序字典

使用sorted()排序字典,首先要将字典中的值放在一个可迭代对象中:
这里将dict1转化为dict1.items()后,再传入sorted()函数中即可。

关于参数key有两种常用写法,

①参数key:使用lambda定义

使用lambda定义一个获取x第二个值的函数,这里x指可迭代对象中的元素。

dict1 = {'a': 1, 'b': 4, 'c': 2, 'd': 3}
print(sorted(dict1.items(), key=lambda x: x[1], reverse=True))

python中的sorted()函数和sort()方法怎么用

②参数key:使用itemgetter直接生成

from operator import itemgetter
dict1 = {'a': 1, 'b': 4, 'c': 2, 'd': 3}
print(sorted(dict1.items(), key=itemgetter(1), reverse=True))

也可以达到一样的效果:

python中的sorted()函数和sort()方法怎么用

关于itemgetter()是个什么,itemgetter()是一个高阶函数,返回值是一个函数,itemgetter(1)等同于lambda x: x[1]。

单独对其进行调用就可以看出:

from operator import itemgetter
print(itemgetter(1)([1, 2, 3]))

python中的sorted()函数和sort()方法怎么用

如图,其获取了列表[1, 2, 3]索引为1的值。

感谢各位的阅读,以上就是“python中的sorted()函数和sort()方法怎么用”的内容了,经过本文的学习后,相信大家对python中的sorted()函数和sort()方法怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI