python内置函数sorted()

目录

  • python内置函数sorted()
    • 一、简介
    • 二、详解
    • 三、代码
    • 四、Reference

一、简介

众所周知,sorted()内置函数是对iterable可迭代对象进行排序。
要点sorted()内置函数和list对象的sort()方法的区别如下,

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort
方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

二、详解

语法:sorted(iterable, cmp=None, key=None, reverse=False)
参数

  • iterable是待排序的可迭代对象。
  • cmp是比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
  • key是排序关键字,主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

key参数可以传入一个callable对象给它,这个callable对象对每个传入的对象返回一个值,这个值会被sorted用来排序这些对象。

  • reverse是排序规则reverse = True 降序 , reverse = False 升序(默认)

三、代码

例如按照数字的值,对下列数据对进行排序

lst = [('a', 24), ('g', 52), ('i', 12), ('k', 33)]
print(sorted(lst, key=lambda x: x[1]))
[('i', 12), ('a', 24), ('k', 33), ('g', 52)]

四、Reference

https://www.runoob.com/python/python-func-sorted.html

python内置函数sorted()相关推荐

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

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

  2. Python内置函数sorted()和列表方法sort()排序规则不得不说的事

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

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

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

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

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

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

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

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

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

  7. python内置函数——sorted、filter、map、format

    对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函数sor ...

  8. python编写函数模拟内置函数sorted_python内置函数sorted()用法深入分析

    本文实例讲述了python内置函数sorted()用法.分享给大家供大家参考,具体如下: 列表对象提供了sort()方法支持原地排序,而内置函数sorted()不支持原地操作只是返回新的列表,并不对原 ...

  9. 微课系列(二):列表方法sort()和内置函数sorted()的稳定排序特点

    技术要点: 在使用列表的sort()方法或者内置函数sorted()进行排序时,可以使用key参数指定排序规则.对于排序规则没有覆盖到的元素,谁在前谁在后都是一样的.保留这些元素本来的相对顺序,这样的 ...

  10. Python内置函数any()、map()组合运用案例一则

    Python内置函数any()用来测试某个可迭代对象中是否所有对象都等价于True,map()用来把一个函数映射到一个或多个可迭代对象上. 问题描述:测试一个字符串中是否包含指定列表中的某个字符串作为 ...

最新文章

  1. github上删除一个仓库
  2. threshold 二值化的实现
  3. 数据驱动:新药物发现知识图
  4. shell 脚本 文件夹扫描获取文件
  5. 转: C语言中位运算符异或“∧”的作用
  6. Nginx配置Basic Auth登录认证的实现方法
  7. 8运行不了_好消息!十堰新建28座充电站,年底投入运行
  8. 前端学习(2054)vue.js课程介绍
  9. java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
  10. [翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
  11. 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
  12. springboot细节挖掘(数据初始化)
  13. Zabbix 服务器性能指标参考(学习笔记十七)
  14. XP下安装ubuntu双系统
  15. 面向对象技术之系统分析:类图
  16. 50道pmp历年真题
  17. 【洛谷试炼场】普及练习场——字符串处理
  18. linux 3ds模拟器下载地址,3ds模拟器
  19. Java程序员月薪达到三万,需要技术水平达到什么程度?(文末送书)
  20. 【计算机三级信息安全】访问控制模型

热门文章

  1. 新手CrossApp 之demo SecondViewController小结
  2. 【身份证识别】基于模板匹配算法实现二代身份证号码识别系统含Matlab源码
  3. 【java】汽车租赁系统_结课作业
  4. canbus是什么意思_canbus.是什么意思
  5. 汇编语言——移位指令
  6. css宋体代码_css中宋体怎么设置?
  7. SRIO学习(三)——SRIO包
  8. 哈夫曼树的构造和哈夫曼编码实现详细讲解(含例题详细讲解)
  9. JAVA随机抽取一名幸运观众(手动输入观众)小实例
  10. 大数据笔记--Spark机器学习(第一篇)