Funkcija filter

Funkcija filter filtrira elemente iterabilnog objekta, ostavljajući samo one koji odgovaraju određenom uslovu. U prvom parametru se navodi callback funkcija po kojoj će se objekat filtrirati. U drugom parametru - sam objekat za filtriranje.

U objektu ostaju samo oni elementi, za koje callback vrati True.

Svojim rezultatom funkcija vraća specijalni iterabilni objekat. Može se pretvoriti u listu, koristeći se funkcijom list.

Sintaksa

pythonfilter(funkcija, objekat za filtriranje)

Primer

Hajde da pomoću filtriranja početne liste dobijemo listu, koja se sastoji samo od parnih elemenata:

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

Rezultat izvršenja koda:

python[2, 6, 8]

Primer

A sada da filtriramo samo neparne elemente:

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

Rezultat izvršenja koda:

python[3, 15]

Pogledajte takođe

  • metod sort,
    koji sortira elemente liste
  • funkcija sorted,
    koja vraća sortiranu listu iz iterabilnih objekata
  • funkcija map,
    koja iterira kroz iterabilne objekte