内容简介:python中列表的sort方法使用详解

一、基本形式

列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。

排序,数字、字符串按照ASCII,中文按照unicode从小到大排序

x = [4, 6, 2, 1, 7, 9]

x.sort()

print (x) # [1, 2, 4, 6, 7, 9]

如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢?

x = [4, 6, 2, 1, 7, 9]

y = x[:]

y.sort()

print(y) # [1, 2, 4, 6, 7, 9]

print(x) # [4, 6, 2, 1, 7, 9]

注意: y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。

另一种获取已排序的列表副本的方法是使用sorted函数:

x =[4, 6, 2, 1, 7, 9]

y = sorted(x)

print (y) #[1, 2, 4, 6, 7, 9]

print (x) #[4, 6, 2, 1, 7, 9]

sorted返回一个有序的副本,并且类型总是列表,如下:

print (sorted('Python')) #['P', 'h', 'n', 'o', 't', 'y']

二、可选参数

sort方法还有两个可选参数:key和reverse

1、key在使用时必须提供一个排序过程总调用的函数:

x = ['mmm', 'mm', 'mm', 'm' ]

x.sort(key = len)

print (x) # ['m', 'mm', 'mm', 'mmm']

2、reverse实现降序排序,需要提供一个布尔值:

y = [3, 2, 8 ,0 , 1]

y.sort(reverse = True)

print (y) #[8, 3, 2, 1, 0]

True为倒序排列,False为正序排列

以上所述就是小编给大家介绍的《python中列表的sort方法使用详解》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

关注我们,获取更多IT资讯^_^

为你推荐:

相关软件推荐:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

python中列表的sort方法_python中列表的sort方法使用详解相关推荐

  1. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  2. python标准库对象导入语句_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  3. python中定义元组的符号_python 3 基础之元组tuple,详解

    元组 元组不可改变,只要定义完成,就已经决定数值,即不可再改变,一般用来保存一些不会改变的数据:与列表类似,列表用中括号而元组用小括号,元组不可改变而列表可以. tuple和list非常类似,但是tu ...

  4. python 获取路径的盘符_python获取磁盘号下盘符步骤详解

    这次主要教的是如何通过Python 获取Windows系统下的所有的磁盘盘符,以列表的形式展示出来,获取磁盘号下的盘符包括能够获取到我们正在插在电脑上的U盘,也可以读取到,希望能够对你们在学习过程中有 ...

  5. python 类可以调用实例变量_Python实例方法、类方法、静态方法区别详解

    1.关于参数的区别 实例方法:定义实例方法是最少有一个形参 ---> 实例对象,通常用 self 类方法:定义类方法的时候最少有一个形参 ---> 类对象,通常用 cls 静态方法:定义静 ...

  6. python 读取excel表数据获取坐标_python读取并定位excel数据坐标系详解

    测试数据:坐标数据:testExcelData.xlsx 使用python读取excel文件需要安装xlrd库: xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz 解压后再进行安装即可,具 ...

  7. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  8. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  9. python中if elif else流程图_Python中的if、else、elif语句用法简明讲解

    Python中的if.else.elif语句用法简明讲解 发布于 2016-04-01 20:46:32 | 368 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是 ...

  10. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

最新文章

  1. Spring Boot 2.3.0 新特性:优雅停机
  2. Python基础知识(第十一天)
  3. 平庸开发者的生存指南
  4. 上位机多个下位机modbustcp通讯_【C#上位机】西门子1200PLC实用定位控制程序案例...
  5. 【Python基础】盘点 Python 10 大常用数据结构(上篇)
  6. $$watcher when is it filled
  7. 在你的 iOS App中 使用 OpenSSL 库 转发
  8. 多种语言《九九乘法表》荟萃:C、C++、C#、JavaScript、SQL、VB、VBA、Python
  9. 管理者的困境:放权或者崩溃
  10. ucosII移植要修改的文件
  11. ZYNQ PS端输出无效时钟供PL使用
  12. 如何正确使用日志Log
  13. 面对 MySQL 查询索引失效,程序员的六大优化技巧!
  14. Oracle DB 优化-AWR及相关内容
  15. 来点硬件知识吧,今天求职吃亏了!
  16. 自定义httpSession
  17. python cox模型_python Cox比例风险假设检验-基于lifelines库
  18. python免费下载歌曲_实现python批量下载网易云音乐的免费音乐
  19. seo外链建设(如何正确做好seo网站外链建设)
  20. 十一长假不能错过的几款开源 Linux 游戏

热门文章

  1. 考勤系统的业务概念图
  2. Tensorflow实例3: 验证码图片的识别训练,每张图片有4个字母
  3. RabbitMQ安装及PHP扩展安装(最后的代码可以测试连接是否成功)
  4. 为什么你总成为不了架构师?
  5. 如何配置一套优雅的Lua开发环境
  6. fiddler使用_为什么要使用fiddler抓包?抓包用来干什么?
  7. python函数包_python-函数包和模块
  8. html5哪个输入字段必填,HTML5:如何使用“required”属性和“radio”输入字段
  9. mysql基础语法(常用)
  10. cmd命令将web项目打成jar包_2020全网首发!JDK14之jpackage命令尝鲜