【Python-2.7】对列表进行排序
本文将会提及到三种对列表的排序方式,sort()、sorted()及reverse(),并会对它们的不同点进行比较。
1. sort()
使用sort()进行的排序是永久性的,列表被排序后不能恢复到排序前的状态。如:
#创建superman列表如下
>>> superman = ['LiuBei','GuanYu','ZhangFei','SunQuan']
>>> superman
['LiuBei', 'GuanYu', 'ZhangFei', 'SunQuan']#使用sort()进行排序后,superman列表已发生永久变化
>>> superman.sort()
>>> print(superman)
['GuanYu', 'LiuBei', 'SunQuan', 'ZhangFei']#可在sort()中加入参数reverse=True,实现反向排序
>>> superman.sort(reverse=True)
>>> print(superman)
['ZhangFei', 'SunQuan', 'LiuBei', 'GuanYu']
2. sorted()
使用sorted()进行的排序是临时性的。
#创建superman列表如下
>>> superman = ['LiuBei','GuanYu','ZhangFei','SunQuan']#使用sorted()进行临时排序
>>> print (sorted(superman))
['GuanYu', 'LiuBei', 'SunQuan', 'ZhangFei']#再次打印superman列表,顺序没有发生改变
>>> print (superman)
['LiuBei', 'GuanYu', 'ZhangFei', 'SunQuan']#sorted()中也可以加入参数reverse=True进行反向排序
>>> print (sorted(superman,reverse=True))
['ZhangFei', 'SunQuan', 'LiuBei', 'GuanYu']
3. reverse()
reverse()只是把列表元素顺序倒置,不会根据字母排序
#创建superman列表如下
>>> superman = ['LiuBei','GuanYu','ZhangFei','SunQuan']#使用reverse()进行反向打印
>>> superman.reverse()
>>> print (superman)
['SunQuan', 'ZhangFei', 'GuanYu', 'LiuBei']
总结:sort()和sorted()都是根据字母顺序进行排序,不同点在于,sort()是永久性的而sorted()是临时性的。reverse()严格来说不是一种排序方式,它只是把列表元素倒着打印一遍,并不会根据字母进行排序。reverse()对列表的操作也是永久性的,要想恢复,再次使用reverse()就可以了。
【Python-2.7】对列表进行排序相关推荐
- python中对列表排序_在Python中对嵌套列表进行排序和分组
在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...
- python中列表的排序方法_在python中对小列表进行排序的最快方法
是的. 如果列表的列表总是2个元素.使用like >运算符比使用sorted更快.在[(i[1], i[0]) if i[0]>i[1] else i for i in lst] 时间: ...
- python编写列表排序函数_python序列列表怎么排序?
Python序列中的列表怎么排序? 1.sort方法排序原址排序list.sort(key=None,reverse=False(or True)) 当reverse=False时:为正向排序: 当r ...
- Python 对列表进行排序
在Python中,对列表进行排序有两种方法. 一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序. cars = ['bmw', 'audi', 'toyota', 'subar ...
- python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...
一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...
- python字符串排序_Python对字符串列表进行排序
在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...
- Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序
1.python对IP地址列表排序 # -*- coding: utf-8 -*-import socket listIP = ['10.5.11.1', '192.168.1.33', '10.5. ...
- python将对象放入列表根据某个属性排序_关于python:如何根据对象的属性对对象列表进行排序?...
我有一个python对象列表,我想按对象本身的属性排序.列表如下: >>> ut [, , , , , , ...] 每个对象都有一个计数: >>> ut[1].c ...
- python创建列表副本_Python编程15:Python列表的排序和列表的副本
#少儿编程# Python列表是一种有顺序(ordered)的集合,每个元素都有一个位置,这个位置就是索引.列表中的元素位置是固定的,也就是说你每次访问这个列表,它的元素位置都不会变,除非用inser ...
- python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)
Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构,今天讲的是数据结构中的Pytho ...
最新文章
- 华为mate30会用鸿蒙嘛,华为Mate30安卓系统再遭限制,鸿蒙系统真的要应战了
- 推荐15个高质量学习网站,仅看一眼,就收获满满,赶紧收藏!
- 04 - Object-C协议与代理设计
- 题解P3942_将军令
- vs2015打开EXCEL文档范例及其注意事项!!!
- 差速齿轮原理_减速箱差速器行星轮圆柱销失效分析
- ansible 第一次练习
- MATLAB实现Otsu算法
- 单片机应用系统设计技术——扩展行列式键盘
- Android性能优化—TraceView的使用
- 造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
- 用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
- 关于K fold交叉验证
- Three.js修改模型中心点
- 真懂?Retrofit完整剖析
- 有这5类人最难成为银行的优质客户!
- linux 终止作业任务命令,Linux中作业控制命令
- PHP codeigniter layui 后台模板
- mysql语句中in的个数没有限制,但是整段sql语句的长度有限制(客户端发送)
- Linux安装MySQL5.7 启动时ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).