Funzione filter
La funzione filter filtra gli elementi
di un oggetto iterabile, mantenendo solo
quelli che soddisfano una determinata condizione. Nel
primo parametro viene specificata la funzione di callback,
in base alla quale verrà filtrato l'oggetto. Nel
secondo parametro - l'oggetto stesso da filtrare.
Nell'oggetto rimangono solo gli elementi per
i quali il callback restituisce True.
Come risultato, la funzione restituisce un
oggetto iterabile speciale. Può essere
convertito in una lista utilizzando la
funzione list.
Sintassi
filter(funzione, oggetto da filtrare)
Esempio
Usiamo il filtro sulla lista originale per ottenere una lista composta solo da elementi pari:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Risultato dell'esecuzione del codice:
[2, 6, 8]
Esempio
Ora filtriamo solo gli elementi dispari:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Risultato dell'esecuzione del codice:
[3, 15]