Python Language Visión general


Ejemplo

# No import needed


# No import required...
from functools import reduce # ... but it can be loaded from the functools module


from functools import reduce # mandatory

reduce reduce un iterable aplicando una función repetidamente en el siguiente elemento de un resultado iterable y acumulativo hasta el momento.

def add(s1, s2):
    return s1 + s2

asequence = [1, 2, 3]

reduce(add, asequence)  # equivalent to: add(add(1,2),3)
# Out: 6

En este ejemplo, definimos nuestra propia función de add . Sin embargo, Python viene con una función equivalente estándar en el módulo del operator :

import operator
reduce(operator.add, asequence)
# Out: 6

reduce también se puede pasar un valor inicial:

reduce(add, asequence, 10)
# Out: 16