Ich benutze Python 3.2. Versuchte dies:
xor = lambda x,y: (x+y)%2
l = reduce(xor, [1,2,3,4])
Und bekam folgenden Fehler:
l = reduce(xor, [1,2,3,4])
NameError: name 'reduce' is not defined
Versucht, reduce
in eine interaktive Konsole zu drucken - habe diesen Fehler erhalten:
NameError: name 'reduce' is not defined
Wird reduce
in Python 3.2 wirklich entfernt? Wenn dies der Fall ist, welche Alternative gibt es dann?
python
reduce
python-3.2
Sergey
quelle
quelle
Antworten:
Es wurde nach verschoben
functools
.quelle
sum(item['key'] for item in list_of_dicts)
.Du kannst hinzufügen
bevor Sie die Reduktion verwenden.
quelle
Oder wenn Sie die sechs Bibliotheken verwenden
quelle
In diesem Fall glaube ich, dass Folgendes gleichwertig ist:
Das einzige Problem dabei ist, dass es große Zahlen erzeugt, aber vielleicht ist das besser als wiederholte Modulo-Operationen?
quelle