Python fornisce tre funzioni integrate che sono molto utili per le operazioni più comuni sui dati: `map()`, `filter()`, e `reduce()`.
La funzione `filter()` costruisce una lista di elementi per i quali una funzione restituisce true. Ecco un piccolo esempio:
```
La funzione `map()` applica una funzione a tutti gli elementi di una lista di input. Ecco un piccolo esempio:
```
lista_raddoppiata = map(raddoppia, lista)
La funzione `reduce(fun, seq)` applica continuamente la funzione `fun()` alla sequenza `seq()`. Restituisce un unico valore.
Se `seq = [s1, s2, s3, …, sn]`, la chiamata della funzione `reduce(fun, seq)` funziona così:
Prima di tutto, i primi due elementi della seq vengono applicati a fun, cioè `fun(s1,s2)` La lista su cui `reduce()` funziona ora è così: `[fun(s1, s2), s3, …, sn]`
Poi `fun(fun(s1, s2),s3)` viene chiamato, e così via fino a che non rimane un solo elemento e `reduce()` restituisce questo elemento come risultato.
`reduce()` è disponibile nel modulo `functools`.
```
from functools import reduce