python内置函数sorted()
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()相关推荐
- Python 内置函数sorted()在高级用法
对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...
- Python内置函数sorted()和列表方法sort()排序规则不得不说的事
Python内置函数sorted()和列表方法sort()可以使用key参数指定排序规则,并且都是稳定排序,也就是说,对于指定规则不能涵盖的元素,本来谁在前面,排好以后谁还是在前面. 直接用代码说话: ...
- Python内置函数sorted()高级排序用法
可以结合Python内置函数sorted()从入门到精通来看一些稍微基础的排序用法. >>> from operator import itemgetter >>> ...
- Python内置函数sorted()从入门到精通
Python内置函数sorted()可以对列表.元组.字典.集合.字符串.range对象以及其他可迭代对象进行排序,返回排序后的列表,支持使用key参数指定排序规则,支持reverse参数指定升序或者 ...
- Python内置函数sorted()和列表方法sort()的排序原理
问题描述:在Python中,可以使用内置函数sorted()和列表方法sort()对数据进行排序,但要求所有数据支持关系运算符,也就是这些数据本身是可以比较大小的才能进行排序,除非使用key参数明确指 ...
- python内置函数sorted(x)的作用是_Python内置filter与sorted函数
Python内部提供了序列过滤函数 filter . 接收参数为 一个函数以及一个序列.函数依次作用于序列中的每一个元素,并根据返回值是True 或者 False 判断是否删除该元素. 样例如下 # ...
- python内置函数——sorted、filter、map、format
对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函数sor ...
- python编写函数模拟内置函数sorted_python内置函数sorted()用法深入分析
本文实例讲述了python内置函数sorted()用法.分享给大家供大家参考,具体如下: 列表对象提供了sort()方法支持原地排序,而内置函数sorted()不支持原地操作只是返回新的列表,并不对原 ...
- 微课系列(二):列表方法sort()和内置函数sorted()的稳定排序特点
技术要点: 在使用列表的sort()方法或者内置函数sorted()进行排序时,可以使用key参数指定排序规则.对于排序规则没有覆盖到的元素,谁在前谁在后都是一样的.保留这些元素本来的相对顺序,这样的 ...
- Python内置函数any()、map()组合运用案例一则
Python内置函数any()用来测试某个可迭代对象中是否所有对象都等价于True,map()用来把一个函数映射到一个或多个可迭代对象上. 问题描述:测试一个字符串中是否包含指定列表中的某个字符串作为 ...
最新文章
- github上删除一个仓库
- threshold 二值化的实现
- 数据驱动:新药物发现知识图
- shell 脚本 文件夹扫描获取文件
- 转: C语言中位运算符异或“∧”的作用
- Nginx配置Basic Auth登录认证的实现方法
- 8运行不了_好消息!十堰新建28座充电站,年底投入运行
- 前端学习(2054)vue.js课程介绍
- java窗口只能点一个_java – 为什么界面只能在顶级类中声明?
- [翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
- 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
- springboot细节挖掘(数据初始化)
- Zabbix 服务器性能指标参考(学习笔记十七)
- XP下安装ubuntu双系统
- 面向对象技术之系统分析:类图
- 50道pmp历年真题
- 【洛谷试炼场】普及练习场——字符串处理
- linux 3ds模拟器下载地址,3ds模拟器
- Java程序员月薪达到三万,需要技术水平达到什么程度?(文末送书)
- 【计算机三级信息安全】访问控制模型