Utilizzare la funzione reduce in Python
La funzione reduce ci consente di applicare una determinata operazione in maniera ricorsiva su tutti i valori di un array.
Questo fa si che l'array di riduce ad un solo valore.
Oggi vediamo come usarla in Python versione 3; non so dirvi per la versione 2.
Ecco qui due esempi:
import functools
listNumbs = [1, 2, 3, 4, 5]
tot = functools.reduce(lambda a, b: a + b, listNumbs)
print('La somma totale è: ' + str(tot))
max = functools.reduce(lambda a, b: a if a > b else b, listNumbs)
print('Elemento più grande: ' + str(max))
Nel primo calcoliamo la somma; nel secondo visualiziamo il numero più grande.
Come vedete in entrambi i casi non eseguiamo iterazioni.
Enjoy!
python functools reduce lambda
Commentami!