0

我想要将函数列表应用于单个参数的高阶函数的通用名称。

从这个意义上说,它是地图的反面。 map接受一个函数和一个参数列表,并将该函数应用于整个列表。在 Python 中,它可能看起来像这样

map = lambda fn, args: [fn(arg) for arg in args]

我正在考虑功能相同但具有备用参数作为列表类型的函数

??? = lambda fns, arg: [fn(arg) for fn in fns]

我怀疑这个函数存在并且有一个通用名称。它是什么?

4

1 回答 1

0

实际上,您所描述的不是 的反义词map,而是map以另一种方式应用。考虑,例如,

map(lambda f: f(2), [lambda x: x + 1, lambda x: x, lambda x: x * x])

这实际上将三个函数(加 1、标识和平方)应用于参数2。所以你想要的只是

alt_map = lambda x, fns: map(lambda f: f(x), fns)

这仍然是一张普通的地图。

于 2013-03-14T02:23:01.267 回答