Python对列表排序的方法实例分析
作者:不吃皮蛋 时间:2023-03-02 18:26:57
本文实例讲述了Python对列表排序的方法。分享给大家供大家参考。具体分析如下:
1、sort()函数
sort()函数使用固定的排序算法对列表排序。sort()函数对列表排序时改变了原来的列表,从而让其中的元素能按一定的顺序排列,而不是简单的返回一个已排序的列表副本。
注意sort()函数改变原来的列表,函数返回值是空值即None。因此,如果需要一个已排好序的列表副本,同时又要保留原有列表不变的时候,就不能直接简单的使用sort()函数。为了实现上述功能使用sort()的方法是:先获取列表X的副本Y,然后再对Y进行排序。代码如下:
x=[4,6,2,1,7,9,4]
y=x[:]
y.sort()
print x
print y
结果如下:
[4, 6, 2, 1, 7, 9, 4]
[1, 2, 4, 4, 6, 7, 9]
说明:调用x[:]得到的是包含了x所有元素的分片,这是一种很有效率的复制整个列表的方法。通过y=x简单的将x复制给y是没有用的,因为这样做就让x和y都指向了同一个列表了。
2、sorted()函数
另外一种获取已排序的列表副本的方法是使用sorted()函数。注意,sorted()函数可以用于任何可迭代的对象。
x=[4,6,2,1,7,9,4]
y=sorted(x)
print x
print y
结果:
[4, 6, 2, 1, 7, 9, 4]
[1, 2, 4, 4, 6, 7, 9]
希望本文所述对大家的Python程序设计有所帮助。
标签:Python,列表,排序
0
投稿
猜你喜欢
Python线程条件变量Condition原理解析
2022-07-23 02:52:06
python获取时间及时间格式转换问题实例代码详解
2021-12-20 12:46:20
django admin后台添加导出excel功能示例代码
2023-10-19 10:43:48
mysql 索引合并的使用
2024-01-14 05:53:39
ASP脚本循环语句
2009-02-19 13:34:00
sql 取两值之间的数据方法(例:100-200之间的数据)
2024-01-24 03:55:20
关于python的bottle框架跨域请求报错问题的处理方法
2021-12-06 23:00:11
go redis实现滑动窗口限流的方式(redis版)
2024-02-02 18:04:27
详解python __init__.py 和 __all__作用
2023-08-22 06:55:22
解决python3中自定义wsgi函数,make_server函数报错的问题
2023-06-13 08:03:24
Oracle 忘记密码的找回方法
2009-03-06 11:12:00
微信小程序 列表的上拉加载和下拉刷新的实现
2024-05-11 09:34:32
tkinter动态显示时间的两种实现方法
2021-05-24 23:40:35
python获取本机外网ip的方法
2022-06-24 01:57:16
python修改FTP服务器上的文件名
2022-11-08 00:22:15
MySQL全文索引实现简单版搜索引擎实例代码
2024-01-25 20:30:19
在WIN命令提示符下mysql 用户新建、授权、删除,密码修改
2024-01-17 23:34:48
python自动化测试实例解析
2023-12-13 17:10:27
Python一行代码识别发票并保存Excel示例详解
2023-07-28 01:06:50
python Scrapy爬虫框架的使用
2023-07-16 01:03:09