本文将会提及到三种对列表的排序方式,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】对列表进行排序相关推荐

  1. python中对列表排序_在Python中对嵌套列表进行排序和分组

    在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...

  2. python中列表的排序方法_在python中对小列表进行排序的最快方法

    是的. 如果列表的列表总是2个元素.使用like >运算符比使用sorted更快.在[(i[1], i[0]) if i[0]>i[1] else i for i in lst] 时间: ...

  3. python编写列表排序函数_python序列列表怎么排序?

    Python序列中的列表怎么排序? 1.sort方法排序原址排序list.sort(key=None,reverse=False(or True)) 当reverse=False时:为正向排序: 当r ...

  4. Python 对列表进行排序

    在Python中,对列表进行排序有两种方法. 一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序. cars = ['bmw', 'audi', 'toyota', 'subar ...

  5. python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...

    一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...

  6. python字符串排序_Python对字符串列表进行排序

    在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...

  7. Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序

    1.python对IP地址列表排序 # -*- coding: utf-8 -*-import socket listIP = ['10.5.11.1', '192.168.1.33', '10.5. ...

  8. python将对象放入列表根据某个属性排序_关于python:如何根据对象的属性对对象列表进行排序?...

    我有一个python对象列表,我想按对象本身的属性排序.列表如下: >>> ut [, , , , , , ...] 每个对象都有一个计数: >>> ut[1].c ...

  9. python创建列表副本_Python编程15:Python列表的排序和列表的副本

    #少儿编程# Python列表是一种有顺序(ordered)的集合,每个元素都有一个位置,这个位置就是索引.列表中的元素位置是固定的,也就是说你每次访问这个列表,它的元素位置都不会变,除非用inser ...

  10. python定义一个函数列表排序_Python 列表(修改、添加、删除、排序)

    Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构,今天讲的是数据结构中的Pytho ...

最新文章

  1. 华为mate30会用鸿蒙嘛,华为Mate30安卓系统再遭限制,鸿蒙系统真的要应战了
  2. 推荐15个高质量学习网站,仅看一眼,就收获满满,赶紧收藏!
  3. 04 - Object-C协议与代理设计
  4. 题解P3942_将军令
  5. vs2015打开EXCEL文档范例及其注意事项!!!
  6. 差速齿轮原理_减速箱差速器行星轮圆柱销失效分析
  7. ansible 第一次练习
  8. MATLAB实现Otsu算法
  9. 单片机应用系统设计技术——扩展行列式键盘
  10. Android性能优化—TraceView的使用
  11. 造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
  12. 用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
  13. 关于K fold交叉验证
  14. Three.js修改模型中心点
  15. 真懂?Retrofit完整剖析
  16. 有这5类人最难成为银行的优质客户!
  17. linux 终止作业任务命令,Linux中作业控制命令
  18. PHP codeigniter layui 后台模板
  19. mysql语句中in的个数没有限制,但是整段sql语句的长度有限制(客户端发送)
  20. Linux安装MySQL5.7 启动时ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

热门文章

  1. DelphiXE4发布了
  2. 基于jsTree的无限级树JSON数据的转换
  3. Fedora 17配置ssh及Windows远程连接
  4. 怎么在cmd中安装python库_cmd中安装python库时出现的错误
  5. mysql表文件创建_php文件创建mysql的表
  6. python基础知识 ~ 异常处理与导入
  7. [CQOI2017]小Q的表格(数论+分块)
  8. PostgreSQL 锁等待跟踪
  9. SpringBoot 自定义监听器(Listener)
  10. MyISAM与InnoDB的区别是什么?