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提取内容关键词的方法
Mar 16 Python
浅析Python中的join()方法的使用
May 19 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Python设计模式之命令模式简单示例
Jan 10 Python
tensorflow识别自己手写数字
Mar 14 Python
python和flask中返回JSON数据的方法
Mar 26 Python
python设置值及NaN值处理方法
Jul 03 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Python保存并浏览用户的历史记录
Apr 29 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php画图实例
2014/11/05 PHP
PHP使用递归生成文章树
2015/04/21 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
javascript比较文档位置
2008/04/08 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
详解javascript对数组和json数组的操作
2019/04/15 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
Python队列的定义与使用方法示例
2017/06/24 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python for循环remove同一个list过程解析
2019/08/14 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
python代码实现图书管理系统
2020/11/30 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
考博自荐信
2013/10/25 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
php字符串倒叙
2021/04/01 PHP