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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复