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