Python中的sort() key含义
sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, reverse]])
参数解释:
(1)iterable指定要排序的list或者iterable,不用多说;
(2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如:
students为类对象的list,没个成员有三个域,用sorted进行比较时可以自己定cmp函数,例如这里要通过比较第三个数据成员来排序,代码可以这样写:
1
2
|
students = [( 'john' , 'A' , 15 ), ( 'jane' , 'B' , 12 ), ( 'dave' , 'B' , 10 )]
sorted (students, key = lambda student : student[ 2 ])
|
(3)key为函数,指定取待排序元素的哪一项进行排序,函数用上面的例子来说明,代码如下:
1
|
sorted (students, key = lambda student : student[ 2 ])
|
key指定的lambda函数功能是去元素student的第三个域(即:student[2]),因此sorted排序时,会以students所有元素的第三个域来进行排序。
转载于:https://www.cnblogs.com/bonelee/p/8688721.html
Python中的sort() key含义相关推荐
- python中的sort,sorted
python中的sort,sorted 文章目录 python中的sort,sorted 两者区别 用法: 用法示例 对字典排序: 对列表排序: 两者区别 sorted有返回值,而sort没有返回值. ...
- python中的sort排序加换行_python中sort()排序的方法
python中sort()排序的方法 发布时间:2020-09-01 10:57:52 来源:亿速云 阅读:110 作者:小新 这篇文章主要介绍了python中sort()排序的方法,具有一定借鉴价值 ...
- Python中的sort()使用方法
Python中的sort()方法使用基础 一.基本形式 sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, rever ...
- python的中文含义-python中的 * 和 ** 作用含义
python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整个元组赋值给变量 ...
- 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析
一. 引言 <第8.21节 Python中__lt__.gt__等 "富比较"("rich comparison")方法用途探究>和<第8.2 ...
- Python中max函数key的用法详解
max 是 Python 中的内置函数,它可以用于求出可迭代对象中的最大值. 语法: 它的语法如下: max(iterable, *[, key, default]) 其中,iterable 参数是一 ...
- python中调用是什么意思_在Python中调用函数的含义?
因为Dense(-)返回一个可调用的(基本上是一个函数),所以可以依次调用它.这是一个简单的例子: def make_adder(a): def the_adder(b): return a + b ...
- Python 中list.sort和sorted以及bisect
list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...
- Python中的sort()方法使用基础
一.基本形式 sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, reverse]]) 参数解释: (1)iterab ...
最新文章
- EOSIO 转帐详解
- EPSON机器人建立TCP/IP通讯的简单demo
- 22个HTML5 技巧二
- 高效大数乘法 c语言,华为2012校园招聘上机题——大数相乘,两个超过100位的大数相乘C语言...
- QT 多屏参数获取和设置
- 可用子网数要不要减2_详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址...
- Windows 10快速连接蓝牙设备
- JAVA开发必须掌握的21个核心技术
- Python环境搭建之OpenCV(转载)
- 【黑马JS比较】用JavaScripts的DOM对象实现动态表格
- python布局管理_Python入门-图形用户界面-几何布局管理器-grid布局管理器
- ubuntu 移动硬盘复制小文件可以,复制大文件总是复制不成功
- Java数组:随机排序
- c语言令牌桶原理,基于多 goroutine 实现令牌桶
- 塞规公差带图_工作量规公差带.ppt
- matlab图像取样和量化,一文看懂数字图像的取样和量化
- SVN更新出错 提示:working copy XXX locked
- 网站分享:7个非常好用的电子书网站
- AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )
- Go语言学习之打印九九乘法表
热门文章
- webview加载html跳转,WebView加载网页(二)
- 使用FirefoxDriver时报错Make sure firefox is installed问题
- 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?
- 高级bash脚本编程(1)
- linux服务器文件后缀名,linux服务器备份网站程序并下载到本地(自动)
- mysql优化问题?_MYSQL优化问题
- python2中的unicode_在python2中的编码
- python datetime.datetime 当前_python之time和datetime的常用方法
- oracle 日期检查,在检查约束中使用日期,Oracle
- 【深度学习模型的训练与评估】一个实例:Iris多分类