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

実際には、引数 に 3 つの関数 (プラス 1、恒等、および 2 乗) を適用します2。だからあなたが欲しかったのはただ

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

これはまだ通常のマップです。

于 2013-03-14T02:23:01.267 に答える