python sorted函数
来源:互联网 发布:sai画图软件下载 编辑:程序博客网 时间:2024/06/05 12:45
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
注;一般来说,cmp和key可以使用lambda表达式。
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。
>>>print sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>>print sorted(L, key=lambda x:x[1]))
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
注;一般来说,cmp和key可以使用lambda表达式。
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。
Sorting basic:
>>> print sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]
>>> L = [5, 2, 3, 1, 4]>>> L.sort()>>> print L[1, 2, 3, 4, 5]
Sorting 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)]
Sorting keys:
>>>L = [('b',2),('a',1),('c',3),('d',4)]>>>print sorted(L, key=lambda x:x[1]))
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
Sorting reverse:
>>> print sorted([5, 2, 3, 1, 4], reverse=True)[5, 4, 3, 2, 1]
>>> print sorted([5, 2, 3, 1, 4], reverse=False)[1, 2, 3, 4, 5]注:效率key>cmp(key比cmp快)在Sorting Keys中:我们看到,此时排序过的L是仅仅按照第二个关键字来排的,如果我们想用第二个关键字排过序后再用第一个关键字进行排序呢?>>> L = [('d',2),('a',4),('b',3),('c',2)]>>> print sorted(L, key=lambda x:(x[1],x[0]))>>>[('c', 2), ('d', 2), ('b', 3), ('a', 4)]
0 0
- python sorted函数使用说明
- Python的sorted函数
- python中sorted()函数
- 【Python】 sorted函数
- Python sorted函数
- python sorted()函数解析
- python sorted函数
- python内置函数 sorted
- python sorted()函数
- Python sorted() 函数
- 【Python】 sorted函数
- python sorted函数
- python 中sorted()函数
- 【Python】 sorted函数
- python sorted函数
- 【Python】 sorted函数
- Python 排序函数sorted
- Python sorted 函数
- 无稳态多谐振荡器原理
- 【强大枚举函数】Enum系列
- Linux内存管理
- POJ1247解题报告——我写的第一篇解题报告
- 黑马程序员——Java基础(一)关键字,常量,变量,进制,数据类型
- python sorted函数
- 深入分析Java ClassLoader原理
- 【C++】c++复数类Complex
- 查询员工的员工号,员工名以及员工的经理号,如果没有经理,则显示No Manager
- TDW千台Spark千亿节点对相似度计算
- postgresql 触发器
- MySQL高可用方案-MHA
- USB 设备的PID-Product ID,VID-Vendor ID
- spring资料收集