知行编程网知行编程网  2022-11-06 05:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python列表如何使用sorted排序?的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何使用 sorted 对 python 列表进行排序?









我们对原数据进行更改后,可以另外生成一个新的表格,这样原有表格和数据都能得以保存,以后要是进行留着对比也比较方便。最近小编在用列表排序,但是使用常见的

sort

函数就会影响原本的列表。经过一番查阅,最终用sorted解决了这个问题。下面我们就一起看看sorted是如何在python列表排序的吧。




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

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

sorted 不同于 list.sort 操作(就地排序),返回一个新的排序序列,保持原序列不变。 * 表示keyword-only,即key和reverse参数只能通过keyword传递,不能通过position传递。 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 后不会改变,这对于一些有需要的朋友来说无疑是一个非常好的消息。有兴趣的赶紧试试看,是不是很神奇呢?

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享