109 of 151 menu

Funkcia filter

Funkcia filter filtruje prvky iterovateľného objektu a ponecháva iba prvky, ktoré spĺňajú určitú podmienku. V prvom parametri sa uvádza funkcia-spätné volanie (callback), podľa ktorej sa bude objekt filtrovať. V druhom parametri - samotný objekt na filtrovanie.

V objekte zostanú iba tie prvky, pre ktoré spätné volanie vráti True.

Funkcia ako výsledok vracia špeciálny iterovateľný objekt. Jeho možno previesť na zoznam pomocou funkcie list.

Syntax

filter(funkcia, objekt na filtrovanie)

Príklad

Pomocou filtrácie pôvodného zoznamu získame zoznam, ktorý pozostáva iba z párnych prvkov:

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

Výsledok vykonania kódu:

[2, 6, 8]

Príklad

A teraz odfiltrujme iba nepárne prvky:

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

Výsledok vykonania kódu:

[3, 15]

Pozri tiež

  • metóda sort,
    ktorá triedi prvky zoznamu
  • funkcia sorted,
    ktorá vracia utriedený zoznam z iterovateľných objektov
  • funkcia map,
    ktorá prechádza iterovateľnými objektmi
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
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť