您的位置:首页 > 编程语言 > Python开发

python中的sort方法使用详解

2016-09-06 08:23 585 查看
本文转载自 http://www.jb51.net/article/52730.htm

侵删

Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明:

一、基本形式
列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。

?
如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢

?
注意:y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。

另一种获取已排序的列表副本的方法是使用sorted函数:

?
sorted返回一个有序的副本,并且类型总是列表,如下:

?
二、自定义比较函数

可以定义自己的比较函数,然后通过参数传递给sort方法:

?
三、可选参数

sort方法还有两个可选参数:key和reverse

1、key在使用时必须提供一个排序过程总调用的函数:

?
2

2、reverse实现降序排序,需要提供一个布尔值:

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python