创新互联Python教程:python列表如何使用sorted排序?


创新互联公司主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站开发、程序开发、网站优化、微网站、小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站建设、成都网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。


在我们对原数据进行更改后,可以另外生成一个新的表格,这样原有表格和数据都能得以保存,以后要是进行留着对比也比较方便。最近小编在用列表排序,但是使用常见的sort函数就会影响原本的列表。经过一番查阅,最终用sorted解决了这个问题。下面我们就一起看看sorted是如何在python列表排序的吧。


sorted 函数可以对序列进行排序

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

sorted 不同于 list.sort 操作(原地排序),返回一个新的有序序列,原序列保持不变。* 表示仅限关键字参数(keyword-only),也就是说,key、reverse 参数只能通过关键字传参,而不能通过位置传参。reverve 参数表示逆置操作,key 与之前 len 中的 key 参数类似,是函数排序的依据。

>>> sorted([9, 6, 2, 3, 6])
[2, 3, 6, 6, 9]

拓展:sort

使用 list.sort() 会将 list 进行升序排序,返回 NoneType ,影响 list 本身,如

In [8]: li=[1,5,3,2]
 
In [9]: li.sort()
 
In [10]: li
Out[10]: [1, 2, 3, 5]
 
In [11]: type(li.sort())
Out[11]: NoneType


通过本篇的学习我们可以知道,使用sorted后原列表示不会发生变化的,这对于一些有需要的小伙伴来说无疑是非常好的消息。感兴趣的快动手尝试下,是不是这么神奇的吧。

当前文章:创新互联Python教程:python列表如何使用sorted排序?
分享链接:http://www.shufengxianlan.com/qtweb/news6/263256.html

成都网站建设公司_创新互联,为您提供响应式网站企业网站制作微信公众号外贸建站网站策划网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联