Python中的对象的排序
来源:互联网 发布:串口调试助手软件 编辑:程序博客网 时间:2024/05/18 00:23
- 对于简单的list进行排序可以直接使用内置函数sorted
>>> sorted(a)>>> a.sort()>>> a [1, 2, 3, 6, 8, 9, 23, 45, 78]
逆序
>>> sorted(a, reverse=True)>>> a.sort(reverse=True)>>> a [78, 45, 23, 9, 8, 6, 3, 2, 1]
- 对于list中的list,或list中的tuple
>>> a = [['b',1,3], ['r',2,2], ['a',3,1]] 或a = [('b',1,3), ('r',2,2), ('a',3,1)]>>> sorted(a, key=lambda x: x[0]) [['a',3,1], ['b',1,3], ['r',2,2]]>>> sorted(a, key=lambda x: x[1]) [['b',1,3], ['r',2,2], ['a',3,1]]>>> sorted(a, key=lambda x: x[2]) [['a',3,1], ['r',2,2], ['b',1,3]]
就地版
>>> a.sort(key=operator.itemgetter(0))>>> a.sort(key=operator.itemgetter(1))>>> a.sort(key=operator.itemgetter(2))
- 自定义函数
key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较。
cmp已经是陈旧的 不再推荐使用
0 0
- Python中的对象的排序
- 005_003 Python 根据对象的属性将对象排序
- python的code对象中的属性
- Java中的对象排序
- 集合中的对象排序
- Python中的排序
- python中的归并排序
- Python中的排序
- python中的字典排序!
- python 字典中的排序
- python中的排序
- Python中的字典排序
- Python 中的排序
- python中的排序
- python 中的排序大法
- Python中的排序
- python中的排序
- python中的对象 一级对象?
- 11个可能不知道的Python库
- JavaWeb三层结构实例
- netty的对象的生命周期管理——引用计数
- HDU 4020 Ads Proposal
- C++细节问题
- Python中的对象的排序
- POJ1308 - Is It A Tree? (并查集)
- 15个易遗忘的Java问题
- Python中深拷贝与浅拷贝
- 深入源码解析Android中Loader、AsyncTaskLoader、CursorLoader、LoaderManager
- 数据库增删改查语句
- plish文件的读取(NSBundle)
- poj2986&&poj3675【圆与多边形相交面积模板】
- kafka集群搭建