我有一個多變量函數,我想使用它的map()函數。使用具有多變量函數的映射函數
例子:
def f1(a, b, c):
return a+b+c
map(f1, [[1,2,3],[4,5,6],[7,8,9]])
我有一個多變量函數,我想使用它的map()函數。使用具有多變量函數的映射函數
例子:
def f1(a, b, c):
return a+b+c
map(f1, [[1,2,3],[4,5,6],[7,8,9]])
import itertools
def func1(a, b, c):
return a+b+c
print list(itertools.starmap(func1, [[1,2,3],[4,5,6],[7,8,9]]))
輸出:
[6, 15, 24]
你不能。使用包裝。
def func1(a, b, c):
return a+b+c
map((lambda x: func1(*x)), [[1,2,3],[4,5,6],[7,8,9]])
你可以簡單地換另外一個新功能只需要一個參數作爲一個元組/列表裏面的多參數函數,然後將其傳遞到內部函數。
map(lambda x: func(*x), [[1,2,3],[4,5,6],[7,8,9]])