Hay una sugerencia de semi-famous article written by Guido himself que reduce()
debe seguir el camino del dodo y dejar el idioma. Incluso fue degradado de ser una función de nivel superior en Python 3 (instead getting stuffed in the functools
module).Python alternative to reduce()
Con muchas otras grapas de programación funcional (mapa, etc.) hay disponibles alternativas claras comunes. Por ejemplo, la mayoría de las veces, un map()
se escribe mejor como una lista de comprensión.
Lo que me gustaría saber es si existe una alternativa "más pitónica" similar a la función de reducción. Tengo un poco de experiencia en programación funcional (ML en particular), así que reduce()
a menudo me viene a la mente cuando pienso en una solución, pero si hay una mejor manera de hacerlo (a menos de desenrollar una llamada reducida en un bucle for) me gustaría saber
Bueno, siempre puedes hacer un 'desde la importación de functools reduce'. –
Si piensa en términos de "reducir", "doblar", "mapa", etc., no creo que deba cambiar su forma de pensar. Ya estás en buenas pistas. – Irfy
@NiklasB .: Sé que puedes importarlo de los functools (ese hecho fue aludido en mi pregunta). –