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

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2664 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy