lambda函数用法
lambda函数是匿名的,也就是它是没有名字的函数。lambda函数可以替代简单的def函数,从而大大的简化了代码。
lambda argument_list : expression
其中,argument_list指的是参数列表,例如a, a=1,**arg, **kwarg等
experssion指的是,你对前面argument_list的操作,是关于参数的表达式。例如 a+1, a*b, if a >4 等
例如:
- (lambda x:x+1) 输入为x 输出为x+1
- lambda :None 没有输入,输出是None
lambda函数常和map(),apply()函数连用。其中,map() 函数指的是对一个序列(常指列表或字典)中的所有元素执行相同的函数操作。apply()函数指的是对一个序列中的某行或者某列执行相同的操作。
a = [1, 2, 3, 4, 5]
map(lambda a:a+1, a)
[2,3,4,5,6]