Python では、次のようfoo()
に組み込み関数を使用して、リストのすべての要素に関数を適用できます。map()
def foo(x):
return x*x
print map(foo, [1, 2, 3, 4])
これは、推測できるように、1 4 9 16 と出力されます。
関数foo()
が 1 つではなく 2 つの引数を受け入れるようになり、次のように定義されているとします。
def foo(x, y):
return x+y
この場合、x はリストの要素であり、y はリスト全体で同じ数です。この場合、リストのすべての要素に foo() が適用され、すべての要素に同じ別の引数 y を受け取るように、map() を使用するにはどうすればよいでしょうか?
私は次のようなことができるようにしたいと思います:
print map(foo(:, 5), [1, 2, 3, 4])
これは私に与えるはずです:6 7 8 9。
Pythonで可能ですか?'y'
すべての要素に追加するこの特定の例には、代替手段がある可能性があります。しかし、私はを使用する答えを探していますmap()
。