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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
python的变量与赋值详细分析
Nov 08 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Python命名空间的本质和加载顺序
Dec 17 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
python和c语言哪个更适合初学者
Jun 22 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php实现的SESSION类
2014/12/02 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP静态成员变量
2017/02/14 PHP
php报错502badgateway解决方法
2019/10/11 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
django rest framework之请求与响应(详解)
2017/11/06 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
物业管理毕业生个人的求职信
2013/11/30 职场文书
项目经理聘任书
2014/03/29 职场文书
大学英语专业求职信
2014/06/21 职场文书
励志演讲稿300字
2014/08/21 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
instantclient客户端 连接oracle数据库
2022/04/26 Oracle