109 of 151 menu

Funkcija filter

Funkcija filter filtrira elemente iterabilnega objekta in pusti le tiste, ki ustrezajo določenemu pogoju. V prvem parametru je določena funkcija-povratni klic, po kateri bo objekt filtriran. V drugem parametru - sam objekt za filtriranje.

V objektu ostanejo le tisti elementi, za katere povratni klic vrne True.

Funkcija kot rezultat vrne poseben iterabilen objekt. Lahko ga pretvorite v seznam z uporabo funkcije list.

Sintaksa

filter(funkcija, objekt za filtriranje)

Primer

Filtrirajmo izvorni seznam, da dobimo seznam, sestavljen samo iz sodih elementov:

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

Rezultat izvajanja kode:

[2, 6, 8]

Primer

Zdaj pa filtrirajmo samo lihe elemente:

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

Rezultat izvajanja kode:

[3, 15]

Glejte tudi

  • metoda sort,
    ki razvrsti elemente seznama
  • funkcija sorted,
    ki vrne razvrščen seznam iz iterabilnih objektov
  • funkcija map,
    ki preleta iterabilne objekte
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni