Mattepuffo's logo
Utilizzare la funzione reduce in Python

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!


Share this Post

Commentami!