您好,登录后才能下订单哦!
这篇文章主要讲解了“python中的sorted()函数和sort()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的sorted()函数和sort()方法怎么用”吧!
首先看sort()
方法,sort
方法只能对列表进行操作,而sorted
可用于所有的可迭代对象。
a = [1, 5, 3, 4, 2] a.sort() print(a)
调用sort()
方法后,原列表被改变。
再看sorted()
函数,
sorted(iterable, key=None, reverse=False)
iterable
是一个可迭代对象
key为指定的排序标的,指定排列的是哪一个值。参数类型为 函数类型。(需要传入一个函数)
如给dic_items
里的键值对排序时,默认是按照键来排,可以设定此参数来按照Value
排列。
reverse
为排序方式,False为升序,True为降序
返回值是一个列表。
a = [1, 5, 3, 4, 2] print(sorted(a)) print(a)
使用sorted
函数,不改变原列表。sorted
操作其他可迭代对象大致过程同上。
使用sorted()排序字典,首先要将字典中的值放在一个可迭代对象中:
这里将dict1转化为dict1.items()
后,再传入sorted()
函数中即可。
关于参数key有两种常用写法,
使用lambda
定义一个获取x第二个值的函数,这里x指可迭代对象中的元素。
dict1 = {'a': 1, 'b': 4, 'c': 2, 'd': 3} print(sorted(dict1.items(), key=lambda x: x[1], reverse=True))
from operator import itemgetter dict1 = {'a': 1, 'b': 4, 'c': 2, 'd': 3} print(sorted(dict1.items(), key=itemgetter(1), reverse=True))
也可以达到一样的效果:
关于itemgetter()
是个什么,itemgetter()
是一个高阶函数,返回值是一个函数,itemgetter(1)
等同于lambda x: x[1]。
单独对其进行调用就可以看出:
from operator import itemgetter print(itemgetter(1)([1, 2, 3]))
如图,其获取了列表[1, 2, 3]索引为1的值。
感谢各位的阅读,以上就是“python中的sorted()函数和sort()方法怎么用”的内容了,经过本文的学习后,相信大家对python中的sorted()函数和sort()方法怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。