我有以下代碼:地圖功能的應用程序,而不拉姆達在python
def f1():
print("f1")
def f2():
print("f2")
flist = [f1,f2]
list(map(lambda x: x(), flist))
我需要擺脫拉姆達的,因爲它不能用泡菜傾倒。
是否有任何函數或構造運行收到的函數作爲參數?
下面是實際的代碼,我需要修改和刪除的輔助函數 「調用」:
from multiprocessing import Pool
def call(x):
x()
p = Pool()
p.map(call, func_list)
我需要使用「地圖」功能。這只是一個大框架代碼,我必須使用它的「地圖」 –
@GabrielCiubotaru:*** Lamda函數*是「匿名函數」**。你可以創建一個新的函數,例如'callFunc(func)',並傳遞一個函數對象給'callFunc'調用:'callFunc(func):func()'。現在的地圖是:'list(map(callFunc,flist))' – elegent
我知道,但我想知道python是否已經實現了。既然它也有「功能編程」的範例,我認爲「功能應用」是必須的 –