lambda表达式

语法形式:

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)

你可能感兴趣的:(lambda表达式)