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实现挑选出来100以内的质数
Mar 24 Python
Python3.2中的字符串函数学习总结
Apr 23 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python smtplib实现发送邮件功能
May 22 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
Python openpyxl 插入折线图实例
Apr 17 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
python基于turtle绘制几何图形
Jun 15 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的字符串用法小结
2010/06/08 PHP
解析yii数据库的增删查改
2013/06/20 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python 类的特殊成员解析
2018/06/20 Python
python中for in的用法详解
2020/04/17 Python
树莓派升级python的具体步骤
2020/07/05 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
台湾专柜女包:KINAZ
2019/12/26 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
三好学生自我鉴定
2013/12/17 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
绿色环保标语
2014/06/12 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android