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 list中append()与extend()用法分享
Mar 24 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
python matplotlib绘制三维图的示例
Sep 24 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 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循环获取GET和POST值的代码
2008/04/09 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP7 新增常量
2021/03/09 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jquery实现动态画圆
2014/12/04 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python中生成Epoch的方法
2017/04/26 Python
python pandas生成时间列表
2019/06/29 Python
重构Python代码的六个实例
2020/11/25 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
高中自我鉴定范文
2013/11/03 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
维稳工作承诺书
2015/01/20 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
MySQL分库分表详情
2021/09/25 MySQL
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers