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多线程编程(四):使用Lock互斥锁
Apr 05 Python
详解在Python中处理异常的教程
May 24 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
Python网络编程详解
Oct 31 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
简单了解Python多态与属性运行原理
Jun 15 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
Python中random模块常用方法的使用教程
Oct 04 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP goto语句用法实例
2019/08/06 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python ljust rjust center输出
2008/09/06 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
教师应聘自荐信范文
2014/03/14 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
督导岗位职责范本
2015/04/10 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js