これは私のコードです:
filter(lambda n,r: not n%r,range(10,20))
エラーが発生します:
TypeError: <lambda>() takes exactly 2 arguments (1 given)
それで、私は試しました:
foo=lambda n,r:not n%r
これはうまくいきました。だから私はこれがうまくいくと思った:
bar=filter(foo,range(10,20))
しかし、再び:
TypeError: <lambda>() takes exactly 2 arguments (1 given)
マップでも同様のことが起こります。しかし、削減はうまくいきます。私は何を間違っていますか?フィルターまたはマップを使用するために必要な重要なものが不足していますか?