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读取图片属性信息的实现方法
Sep 11 Python
python实现12306火车票查询器
Apr 20 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
python 装饰器的使用示例
Oct 10 Python
10个示例带你掌握python中的元组
Nov 23 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
pytorch中的numel函数用法说明
May 13 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python 正则模块详情
Nov 02 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/23 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python 将md5转为16字节的方法
2018/05/29 Python
python实现字典嵌套列表取值
2019/12/16 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
先进集体获奖感言
2014/02/13 职场文书
公司董事长岗位职责
2014/06/08 职场文书
学校四风对照检查材料
2014/08/28 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
预备党员考察意见范文
2015/06/01 职场文书
法人身份证明书
2015/06/18 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS