Python, альтернатива reduce ()

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

Для многих других компонентов функционального программирования (карты и т. Д.) Доступны общие четкие альтернативы. Например, в большинстве случаев map () лучше записывать в виде списка.

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

37
задан PeeHaa 3 November 2013 в 17:52
поделиться