Python对列表排序的方法实例分析


Posted in Python onMay 16, 2015

本文实例讲述了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 相关文章推荐
Python实现网站文件的全备份和差异备份
Nov 30 Python
详解Python文本操作相关模块
Jun 22 Python
100行python代码实现跳一跳辅助程序
Jan 15 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Django model序列化为json的方法示例
Oct 16 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
python实现学生管理系统开发
Jul 24 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
python中base64加密解密方法实例分析
May 16 #Python
python中threading超线程用法实例分析
May 16 #Python
python实现合并两个数组的方法
May 16 #Python
python简单实现基数排序算法
May 16 #Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 #Python
python中循环语句while用法实例
May 16 #Python
pymongo实现多结果进行多列排序的方法
May 16 #Python
You might like
php表单提交实例讲解
2015/11/12 PHP
JavaScript 常用函数
2009/12/30 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
nodejs初步体验篇
2015/11/23 NodeJs
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
python简单实现AES加密和解密
2019/03/28 Python
详解python和matlab的优势与区别
2019/06/28 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
办公室内勤工作职责
2013/12/11 职场文书
表彰先进的通报
2014/01/31 职场文书
个人近期表现材料
2014/02/11 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
会计演讲稿范文
2014/05/23 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python