109 of 151 menu

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]

Vedi anche

  • metodo sort,
    che ordina gli elementi di una lista
  • funzione sorted,
    che restituisce una lista ordinata da oggetti iterabili
  • funzione map,
    che itera attraverso oggetti iterabili
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta