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