Python内置函数sorted()和列表方法sort()可以使用key参数指定排序规则,并且都是稳定排序,也就是说,对于指定规则不能涵盖的元素,本来谁在前面,排好以后谁还是在前面

直接用代码说话:

>>> lst = [1, 3, 7, 5, 13, 11]

# 不指定排序规则,按元素大小升序排列
>>> sorted(lst)
[1, 3, 5, 7, 11, 13]

# 指定按转换成字符串以后的长度排序

# 13和11的长度一样

# 本来13在前面,排好以后还在前面
>>> sorted(lst, key=lambda x: len(str(x)))
[1, 3, 7, 5, 13, 11]
>>> lst.sort(key=lambda x: len(str(x)))
>>> print(lst)
[1, 3, 7, 5, 13, 11]

# 指定按转换成字符串以后的第一个字符升序排列

# 13和11的第一个字符一样

# 本来13在前面,排好以后还在前面

>>> sorted(lst, key=lambda x: str(x)[0])
[1, 13, 11, 3, 5, 7]

# 使用默认规则对lst进行原地排序

>>> lst.sort()
>>> print(lst)
[1, 3, 5, 7, 11, 13]

# 指定按转换成字符串以后的第一个字符升序排列

# 13和11的第一个字符一样

# 本来11在前面,排好以后还在前面

>>> sorted(lst, key=lambda x: str(x)[0])
[1, 11, 13, 3, 5, 7]

----------相关阅读----------

Python内置函数sorted()高级排序用法

Python内置函数sorted()从入门到精通

----------喜大普奔----------

1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年7月第3次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》已于2017年8月1日在清华大学出版社出版,并于2017年9月进行了第2次印刷。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:

https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3

Python内置函数sorted()和列表方法sort()排序规则不得不说的事相关推荐

  1. Python内置函数sorted()和列表方法sort()的排序原理

    问题描述:在Python中,可以使用内置函数sorted()和列表方法sort()对数据进行排序,但要求所有数据支持关系运算符,也就是这些数据本身是可以比较大小的才能进行排序,除非使用key参数明确指 ...

  2. Python 内置函数sorted()在高级用法

    对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...

  3. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  4. Python内置函数sorted()高级排序用法

    可以结合Python内置函数sorted()从入门到精通来看一些稍微基础的排序用法. >>> from operator import itemgetter >>> ...

  5. Python内置函数sorted()从入门到精通

    Python内置函数sorted()可以对列表.元组.字典.集合.字符串.range对象以及其他可迭代对象进行排序,返回排序后的列表,支持使用key参数指定排序规则,支持reverse参数指定升序或者 ...

  6. 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...

    [多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...

  7. python内置函数( )可以返回列表长度_python(内置函数)

    一.python内置函数 1.id()返回对象的内存地址 a = 1 print id(a) print id(1) 2.int()用于将数据类型转换为整型 a = "1" b = ...

  8. python内置函数可以返回列表元组_十九、python内置函数汇总

    ''' 内置函数 abs():取绝对值 all():每个元素都为真,才是真any():有一个元素为真即为真 bin():十进制转二进制 hex():十进制转十六进制 int():所有的转成十进制 oc ...

  9. python内置函数sorted(x)的作用是_Python内置filter与sorted函数

    Python内部提供了序列过滤函数 filter . 接收参数为 一个函数以及一个序列.函数依次作用于序列中的每一个元素,并根据返回值是True 或者 False 判断是否删除该元素. 样例如下 # ...

最新文章

  1. Codeforces 460E Roland and Rose(暴力)
  2. java项目_JNPF快速开发平台-简单快速高效开发java项目
  3. 使用OkHttp3之Websocket实现长连接
  4. 洛谷 P1024 一元三次方程求解
  5. maven 生成本地库_在2017年从Maven工件生成P2存储库
  6. 使用Spring Boot和GraphQL构建安全的API
  7. 【计算机组成原理】Cache
  8. 2018-07-06笔记(LNMP配置)
  9. 使用JAVA如何对图片进行格式检查以及安全检查处理
  10. python中使用PIL模块中的ImageEnhance进行图片数据增强
  11. 2014025673《嵌入式系统程序设计》第三、四周学习总结
  12. Linux系统下poll的使用方式
  13. 你们要的网络电话软件测评来了
  14. Docker安装CentOS容器并使用SSH工具远程连接
  15. 鼠标事件界面转换 mouseover() 方法
  16. 使用ImageMagick将eps批量导出为透明png图片
  17. 装多系统的U盘启动盘的制作
  18. vue学习第五天(9月8号)
  19. 机器学习需要掌握的数学知识点---详细整理
  20. YOLOX升级 | 阿里巴巴提出YOLOX-PAI,1ms内精度无敌,超越YOLOv6、PP-YOLOE

热门文章

  1. r语言list添加元素_Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、朋友圈、监控程序的实现...
  2. c语言运算符优先级结合,C语言运算符优先级和结合性
  3. 丹佛斯变频器型号说明_台达变频器VFD-CH2000型号说明及功能介绍
  4. 5 可隐藏的侧栏_家居中5种隐藏式设计,实用、高级、省空间
  5. java冒泡法排序实例_Java冒泡法排序实例
  6. 什么是python自动化脚本_python自动化框架脚本
  7. android dialogfragment 简单,使用DialogFragment
  8. navigation右边按钮点击事件
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的酒店管理系统
  10. Learning opencv续不足(七)线图像的设计D