Существует полуизвестная статья, написанная самим Гвидо, намекая, что reduce()
должна идти по пути додо и оставить язык. Он был даже понижен в должности в качестве функции верхнего уровня в Python 3 (вместо того, чтобы быть заполненным в модуле functools
).
С множеством других функциональных программных скобок (карта и т.д.) доступны простые понятные альтернативы. Например, большую часть времени a map()
лучше писать как понимание списка.
Я бы хотел знать, есть ли подобная "более pythonic" альтернатива функции уменьшения. У меня немного функциональный фон программирования (в частности, ML), поэтому reduce()
часто приходит мне на ум, когда мы думаем о решении, но если есть лучший способ сделать это (за исключением разворачивания вызова сокращения в цикл for ) Я хотел бы знать.