在
我们对原数据进行更改后,可以另外生成一个新的表格,这样原有表格和数据都能得以保存,以后要是进行留着对比也比较方便。最近小编在用列表排序,但是使用常见的
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 后不会改变,这对于一些有需要的朋友来说无疑是一个非常好的消息。有兴趣的赶紧试试看,是不是很神奇呢?
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python从列表中删除非字母字符10/22
- ♥ count()在python中是什么意思08/12
- ♥ 如何处理python文件打开和闪退?08/24
- ♥ 如何在python中获得2位小数09/12
- ♥ 安装了python,pip在哪里?11/02
- ♥ python如何通过日志分析加入黑名单12/06
内容反馈