Python sorted
2024-10-08 01:57:16
sorted函数:
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
注: 一般来说,cmp和key可以使用lambda表达式。
使用方法:
1.只有一个参数, 即需要排序的变量
2.使用reverse参数, reverse=True为逆序
3.使用key参数
key和cmp是一个函数.
>>> c = [(1,2), (4,4), (3,2)]
>>> sorted(c, key=lambda (k,v):k)
[(1, 2), (3, 2), (4, 4)]
如果需要先对k排序然后再对v排序, 可以这样写: sorted(c, key=lambda (k,v):(k,v))
4.cmp参数
>>>L = [('b',2),('a',1),('c',3),('d',4)]
>>>print sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
注:效率key>cmp(key比cmp快)
最新文章
- Dark Mobile Bank之移动银行应用仿冒攻击威胁分析报告
- About_Return
- Android Bootloader LittleKernel的两篇文章 【转】
- 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点
- css杂记
- 字典查找、linq、foreach、yield等几种查找性能对比
- mysql几个命令
- Android-取消GridView/ListView item被点击时的效果
- HDU 5335 Walk Out
- iOS 开发查看应用的沙盒文件
- ASP.NET配置KindEditor文本编辑器-图文实例
- 怎样在ios开发中设置tableview的cell颜色
- Java时间比較
- php &;#160;性能优化
- Mono for Andriod学习与实践(1)— 初体验
- javaWeb学习总结(8)- JSP原理
- 这 5 个前端组件库,可以让你放弃 jQuery UI
- HTTP状态码作用
- Yii2设计模式——设计模式简介
- FPGA-VHDL课堂学习笔记*01
热门文章
- Python - 集合与元素之数据类型和变量总结
- npm config set registry 与 cnpm的区别
- mybatis学习:mybatis的二级缓存
- 探索云网络技术前沿,Sigcomm 2019 阿里云参会分享
- 通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
- Thinkphp 数据库配置参数
- HDU1709
- java多线程三种方式
- GIT → 04:Git与代码托管平台
- 【模板】 递归线段树 [2017年五月计划 清北学堂51精英班Day4]