我是靠谱客的博主 听话嚓茶,最近开发中收集的这篇文章主要介绍python 数组排序sort_Python之排序函数sort() 和 sorted(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部