>>> help(sorted) sorted(...)
---------------------------------------------------------------------------------------------------------
iterable 可迭代的数据类型
cmp 用于比较的函数
key 关键字 用于比较的数据
reverse True反转 Flase 不反转
--> new sorted list 返回一个新的列表
默认参数可以 赋值抑或不赋值
---------------------------------------------------------------------------------------------------
基本示例:
>>> list=[3,5,4,2,1]
>>> print sorted(list) [1, 2, 3, 4, 5]
参数 reverse:
>>> print sorted(list,reverse=True)
[5, 4, 3, 2, 1] >>> print sorted(list,reverse=False) [1, 2, 3, 4, 5]
参数 key:
>>> list=[('b',2),('a',1),('c',5),('d',4),('c',3)]
>>> print sorted(list,key=lambda x:x[0]) [('a', 1), ('b', 2), ('c', 5), ('c', 3), ('d', 4)] >>> print sorted(list,key=lambda x:(x[0],x[1])) [('a', 1), ('b', 2), ('c', 3), ('c', 5), ('d', 4)]
参数 cmp:
>>> print sorted(list,cmp=lambda x,y:cmp(x[0],y[0]))
[('a', 1), ('b', 2), ('c', 5), ('c', 3), ('d', 4)] >>> print sorted(list,cmp=lambda x,y:cmp(x[1],y[1])) [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('c', 5)]
相关介绍:
lambda:
python中的lambda表达式: lambda表达式是python中一类比较特殊的声明函数的方式,lambda来源于LISP语言,类似与def。
使用它可以声明一个匿名函数,所谓匿名函数是指声明的函数没有函数名,lambda就是一个简单的函数。
使用lambda声明的函数返回一个值,调用函数直接使用匿名函数(lambda声明的函数)的返回值。
lambda声明函数的一般形式:lambda 参数列表:表达式
eg:>>> fun=lambda x:x*x
>>> fun(4) 16
>>> fun=lambda x,y:(x+y)
>>> fun(3,5) 8
lambda适用于定义小型函数,与def声明的函数不同,使用lambda声明的函数,在函数中仅包含单一的参数表达式,而不能包含其他的语句。
|
Python的sorted()函数简介
最新推荐文章于 2022-06-06 16:57:31 发布