应用包含输入等列表的函数

use*_*259 1 python map-function

我想从其他列表(a,b,c)创建一个新列表(V)并使用一个函数,但我想利用python并将函数应用于三个列表而不是逐个元素.

例如,我有列表a,b和c; 应用函数后的结果应为V.谢谢.

def mag(a, b, c):
    # something sophisticated
    return (a+b)*c

a = [1, 5, 7]
b = [4, 8, 3] 
c = [2, 6, 3]
V = [10, 78, 30]
Run Code Online (Sandbox Code Playgroud)

blh*_*ing 5

您可以使用以下map功能轻松完成此操作:

V = list(map(mag, a, b, c))
Run Code Online (Sandbox Code Playgroud)

  • 哇,这很酷.我不知道`map`会在每次迭代中部分应用该函数.真的很好的答案. (5认同)