python lambda 的使用
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。>>> foo =>>>
>>> print filter(lambda x: x % 3 == 0, foo)
>>>
>>> print map(lambda x: x * 2 + 10, foo)
>>>
>>> print reduce(lambda x, y: x + y, foo)
ambda 定义了一个匿名函数lambda 并不会带来程序运行效率的提高,只会使代码更简洁。如果可以使用for...in...if来完成的,坚决不用lambda
页:
[1]