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实现对excel文件列表值进行统计的方法
Jul 25 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Flask-Mail用法实例分析
Jul 21 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
django创建简单的页面响应实例教程
Sep 06 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
在python3中实现更新界面
Feb 21 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
python 下载文件的几种方式分享
Apr 07 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常用的小程序代码段
2015/11/14 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
PHP实现递归的三种方法
2020/07/04 PHP
JS控制表格隔行变色
2006/06/26 Javascript
任意位置显示html菜单
2007/02/01 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python中Class类用法实例分析
2015/11/12 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
浅谈python常用程序算法
2019/03/22 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python实现点云投影到平面显示
2020/01/18 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
老同学聚会感言
2014/02/23 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
国贸专业求职信
2014/06/28 职场文书
2015年财务工作总结范文
2015/03/31 职场文书