概述
sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None;
sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的新列表。
相比于 sort(),sorted() 使用的范围更为广泛,但是如果不需要保留原列表,sort更有效一点。另外,sort() 只是列表的一个方法,只适用于列表,而sorted() 函数接受一切迭代器,返回新列表。
两者的函数形式分别如下(Python3.5.2):
sorted(iterable[, key][, reverse])
list.sort(*, key=None, reverse=None)
这两个方法有以下 2 个共同的参数:
key 是带一个参数的函数,返回一个值用来排序,默认为 None。这个函数只调用一次,所以fast。
reverse 表示排序结果是否反转
看例子:
>>> a = (1,2,4,2,3) # a 是元组,故不能用sort() 排序
>>> a.sort()
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'tuple' object has no attribute 'sort'
>>> sorted(a) # sorted() 可以为元组排序,返回一个新有序列表
[1, 2, 2, 3,
最后
以上就是听话嚓茶为你收集整理的python 数组排序sort_Python之排序函数sort() 和 sorted()的全部内容,希望文章能够帮你解决python 数组排序sort_Python之排序函数sort() 和 sorted()所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复