繁体   English   中英

使用具有多变量函数的map函数

[英]Using map function with a multi-variable function

我有一个多变量函数,我想使用map()函数。

例:

def f1(a, b, c):
    return a+b+c
map(f1, [[1,2,3],[4,5,6],[7,8,9]])

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]

你不能。 使用包装器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM