109 of 151 menu

Funcția filter

Funcția filter filtrează elementele unui obiect iterabil, păstrând doar cele care îndeplinesc o anumită condiție. În primul parametru se specifică funcția de callback, după care va fi filtrat obiectul. În al doilea parametru - obiectul însuși pentru filtrare.

În obiect rămân doar acele elemente pentru care callback-ul returnează True.

Ca rezultat, funcția returnează un obiect iterabil special. Acesta poate fi transformat într-o listă, utilizând funcția list.

Sintaxă

filter(funcție, obiect pentru filtrare)

Exemplu

Să obținem prin filtrarea listei inițiale o listă formată doar din elementele pare:

lst = [2, 3, 6, 8, 15] res = filter(lambda x: x % 2 == 0, lst) print(list(res))

Rezultatul executării codului:

[2, 6, 8]

Exemplu

Acum să filtrăm doar elementele impare:

lst = [2, 3, 6, 8, 15] res = filter(lambda x: x % 2 != 0, lst) print(list(res))

Rezultatul executării codului:

[3, 15]

Vedeți și

  • metoda sort,
    care sortează elementele listei
  • funcția sorted,
    care returnează o listă sortată din obiecte iterabile
  • funcția map,
    care parcurge obiecte iterabile
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge