2012-02-04 60 views

回答

10

itertools.starmap此提出:

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] 
5

你不能。使用包裝。

def func1(a, b, c): 
    return a+b+c 

map((lambda x: func1(*x)), [[1,2,3],[4,5,6],[7,8,9]]) 
3

你可以簡單地換另外一個新功能只需要一個參數作爲一個元組/列表裏面的多參數函數,然後將其傳遞到內部函數。

map(lambda x: func(*x), [[1,2,3],[4,5,6],[7,8,9]])