雖然挖成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
簡化了代碼的例子嗎?