语法形式:
lambda argument_list: expression
lambda是Python预留的关键字
argument_list是参数列表
argument_list的形式:可以参考函数的参数形式
a, b
a=1, b=2
*args
**kwargs
a, b=1, *args
空
expression是一个关于参数的表达式,表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的。如:1 if a >10 else 0
lambda函数是匿名的;
lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值;
经常性见到的lambda用法:在函数体内 return lambda x, y: x+y
与 fun = lambda x, y: x+y 效果一样
filter函数:
filter(lambda x: x % 3 == 0, [1, 2, 3])
sorted函数
sorted([1, 2, 3, 4, 5], key=lambda x, y: x+y)
网友评论