python 排序
来源:互联网 发布:数控锥度螺纹编程实例 编辑:程序博客网 时间:2024/06/05 20:44
1.自定义比较函数
def mycmp(a,b): return a[1]-b[1]num=[(0,1),(1,0),(2,4),(3,3)]num.sort(mycmp)print num
Press ENTER or type command to continue[(1, 0), (0, 1), (3, 3), (2, 4)]
2.逆序排序
>>> num=[2,3,1,4]
>>> num.sort(reverse=True)
>>> num
[4, 3, 2, 1]
3.>>>L = [('b',2),('a',1),('c',3),('d',4)]
>>>L.sort(cmp=lambda x,y:cmp(x[1],y[1]))
>>>L
>>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
4.list.sort(key = int)
key的最用相当于构建值,列表中的每个值实际上会转变为key(value),上例则为 int(value)
也就是 ['1','2','11','22'].sort(key = int)相当于[int('1'),int('2'),int('11'),int('22')].sort()
key可以理解为用于list comprehension的函数 ['1','2','11','22'].sort(key = int) 相当于
[int(x) for x in ['1','2','11','22'] ].sort()
- python 排序
- python 排序
- Python排序
- python 排序
- Python 排序
- 排序Python
- Python 排序
- python 排序
- python 排序
- python 排序
- python 排序
- Python 排序
- Python-排序
- python 排序
- Python 排序
- python排序
- python 排序
- Python排序
- QT编程技巧.QString和QDateTime之间的相互转换
- 设计模式2-Builder模式
- JavaWeb工程下,基于代理模式的两种层次结构比较分析
- MySQL数据库中CHAR与VARCHAR之争
- 心理学上说:拖延——是最厉害的拒绝
- python 排序
- 文本框中的输入法控制
- 数据结构(C#版)概念整理
- php下载文件的函数
- 二维码识别/生成工具 c#实现
- android编译系统学习
- windows下mercurial 服务器安装与配置
- VS2005设置Debugging information
- 跨win32,linux的写日志代码