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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python:print格式化输出到文件的实例
May 14 Python
Django 连接sql server数据库的方法
Jun 30 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
没编程基础可以学python吗
Jun 17 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
python3实现无权最短路径的方法
May 12 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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
如何开发一个虚拟域名系统
2006/10/09 PHP
删除数组元素实用的PHP数组函数
2008/08/18 PHP
PHP操作数组相关函数
2011/02/03 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
js获取元素外链样式的方法
2015/01/27 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
Django中reverse反转并且传递参数的方法
2019/08/06 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
总经理助理岗位职责
2013/11/08 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
《花钟》教学反思
2016/02/17 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL