小编Tru*_*nes的帖子

在参数列表上映射函数列表(Python)

我有一个函数列表:listFunc = [g1,g2,g3].使用以下代码生成此列表:

def g(y): 
    def f(x):
        return x+y;
    return f; 
listFunc=list(map(g, [1, 2, 3])); 
Run Code Online (Sandbox Code Playgroud)

现在,我有一个参数列表ListArg = [4,5,6];

我怎样才能获得仅[g1(4), g1(5), g1(6), g2(4), g2(5), g2(6), g3(4), g3(5), g3(6)]使用的结果列表map

我想过使用以下代码:

map(lambda x:x(y), listFunc, ListArg)
Run Code Online (Sandbox Code Playgroud)

但它只给出了结果[g1(4), g2(5), g3(6)].

谢谢,

python functional-programming cartesian-product

4
推荐指数
2
解决办法
112
查看次数