Utilizzare la funzione reduce in Python

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!


Condividi

Commentami!