109 of 151 menu

Funkce filter

Funkce filter filtruje prvky iterovatelného objektu a ponechá pouze ty, které vyhovují určité podmínce. V prvním parametru je uvedena funkce-callback, podle které bude objekt filtrován. V druhém parametru - samotný objekt k filtrování.

V objektu zůstanou pouze ty prvky, pro které callback vrátí True.

Výsledkem funkce je speciální iterovatelný objekt. Lze jej převést na seznam pomocí funkce list.

Syntaxe

filter(funkce, objekt pro filtrování)

Příklad

Pojďme pomocí filtrování původního seznamu získat seznam skládající se pouze ze sudých prvků:

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

Výsledek provedení kódu:

[2, 6, 8]

Příklad

A nyní odfiltrujme pouze liché prvky:

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

Výsledek provedení kódu:

[3, 15]

Viz také

  • metoda sort,
    která řadí prvky seznamu
  • funkce sorted,
    která vrací seřazený seznam z iterovatelných objektů
  • funkce map,
    která prochází iterovatelné objekty
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout