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 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
用python处理图片实现图像中的像素访问
May 04 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
Python ORM编程基础示例
Feb 02 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 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学习笔记之 函数声明
2011/06/09 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
Python的subprocess模块总结
2014/11/07 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
名片管理系统python版
2018/01/11 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
新学期教师寄语
2014/04/02 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript