虽然挖成lambda
我定义了下面这段代码:为什么使用LAMBDA发送功能作为参数给另一个函数
def f2(number, lambda_function):
return lambda_function(number)
def f1(number):
return f2(number, lambda x: x*2)
number = 2
print f1(number)
虽然我不同意这样的代码看起来很酷我不知道为什么就没有我只是把它放下采用更传统的方法,比如:
def f1(number):
return number*2
number = 2
print f1(number)
据我所知,一些语言依赖的函数式编程更比Python。但是在Python中,如果我只是避免lambda
和函数编程技巧,那么最终会得到更少的行和更易读的友好代码。如果不使用lambda
,可以修改上面的代码来说明任务无法完成的情况? Python中lambda
的用途是什么?你能向我展示lambda
真正“闪耀”的例子吗?可能是使用lambda
简化了代码的例子吗?