Python Language Panoramica

Esempio

# 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 riduce un iterable applicando ripetutamente una funzione sull'elemento successivo di un iterable e il risultato cumulativo finora.

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

asequence = [1, 2, 3]

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

In questo esempio, abbiamo definito la nostra funzione di add . Tuttavia, Python viene fornito con una funzione equivalente standard nel modulo operator :

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

reduce può anche essere passato un valore iniziale:

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