1. ホーム
  2. python

[解決済み] NameError: 名前 'reduce' はPythonで定義されていません。

2022-01-31 10:14:37

質問

Python 3.2を使っています。これを試してみました。

xor = lambda x,y: (x+y)%2
l = reduce(xor, [1,2,3,4])

そして、次のようなエラーが出ました。

l = reduce(xor, [1,2,3,4])
NameError: name 'reduce' is not defined

印刷を試してみた reduce をインタラクティブコンソールに出力したところ、このようなエラーが発生しました。

NameError: name 'reduce' is not defined


reduce Python 3.2で本当に削除されたのですか?もしそうなら、その代替案は何ですか?

解決方法は?

に移動しました。 functools .