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含义相关推荐

  1. python中的sort,sorted

    python中的sort,sorted 文章目录 python中的sort,sorted 两者区别 用法: 用法示例 对字典排序: 对列表排序: 两者区别 sorted有返回值,而sort没有返回值. ...

  2. python中的sort排序加换行_python中sort()排序的方法

    python中sort()排序的方法 发布时间:2020-09-01 10:57:52 来源:亿速云 阅读:110 作者:小新 这篇文章主要介绍了python中sort()排序的方法,具有一定借鉴价值 ...

  3. Python中的sort()使用方法

    Python中的sort()方法使用基础 一.基本形式 sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, rever ...

  4. python的中文含义-python中的 * 和 ** 作用含义

    python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整个元组赋值给变量 ...

  5. 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析

    一. 引言 <第8.21节 Python中__lt__.gt__等 "富比较"("rich comparison")方法用途探究>和<第8.2 ...

  6. Python中max函数key的用法详解

    max 是 Python 中的内置函数,它可以用于求出可迭代对象中的最大值. 语法: 它的语法如下: max(iterable, *[, key, default]) 其中,iterable 参数是一 ...

  7. python中调用是什么意思_在Python中调用函数的含义?

    因为Dense(-)返回一个可调用的(基本上是一个函数),所以可以依次调用它.这是一个简单的例子: def make_adder(a): def the_adder(b): return a + b ...

  8. Python 中list.sort和sorted以及bisect

    list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...

  9. Python中的sort()方法使用基础

    一.基本形式 sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, reverse]]) 参数解释: (1)iterab ...

最新文章

  1. EOSIO 转帐详解
  2. EPSON机器人建立TCP/IP通讯的简单demo
  3. 22个HTML5 技巧二
  4. 高效大数乘法 c语言,华为2012校园招聘上机题——大数相乘,两个超过100位的大数相乘C语言...
  5. QT 多屏参数获取和设置
  6. 可用子网数要不要减2_详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址...
  7. Windows 10快速连接蓝牙设备
  8. JAVA开发必须掌握的21个核心技术
  9. Python环境搭建之OpenCV(转载)
  10. 【黑马JS比较】用JavaScripts的DOM对象实现动态表格
  11. python布局管理_Python入门-图形用户界面-几何布局管理器-grid布局管理器
  12. ubuntu 移动硬盘复制小文件可以,复制大文件总是复制不成功
  13. Java数组:随机排序
  14. c语言令牌桶原理,基于多 goroutine 实现令牌桶
  15. 塞规公差带图_工作量规公差带.ppt
  16. matlab图像取样和量化,一文看懂数字图像的取样和量化
  17. SVN更新出错 提示:working copy XXX locked
  18. 网站分享:7个非常好用的电子书网站
  19. AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )
  20. Go语言学习之打印九九乘法表

热门文章

  1. webview加载html跳转,WebView加载网页(二)
  2. 使用FirefoxDriver时报错Make sure firefox is installed问题
  3. 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?
  4. 高级bash脚本编程(1)
  5. linux服务器文件后缀名,linux服务器备份网站程序并下载到本地(自动)
  6. mysql优化问题?_MYSQL优化问题
  7. python2中的unicode_在python2中的编码
  8. python datetime.datetime 当前_python之time和datetime的常用方法
  9. oracle 日期检查,在检查约束中使用日期,Oracle
  10. 【深度学习模型的训练与评估】一个实例:Iris多分类