Python Language Vue d'ensemble


Exemple

# 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 réduit une itération en appliquant une fonction à plusieurs reprises sur l'élément suivant d'un résultat iterable et cumulatif jusqu'à présent.

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

asequence = [1, 2, 3]

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

Dans cet exemple, nous avons défini notre propre fonction add . Cependant, Python est livré avec une fonction équivalente standard dans le module operator :

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

reduce peut aussi être passé une valeur de départ:

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