Funkcija filter za filtriranje objekata u Pythonu
Hajde sada da proučimo funkciju filter.
Ona omogućava filtriranje elemenata liste
i drugih iterabilnih objekata prema nekom
uslovu. Kao prvi parametar prima
funkciju, koja postavlja uslov za proveru.
U drugom parametru se navodi lista,
čiji će elementi biti filtrirani.
Ako funkcija vrati True, onda
element ostaje u novoj listi. Ako
vrati False, onda element neće
ući u listu.
Neka imamo listu:
lst = [1, 2, 3, 4, 5, 6]
Hajde da u njoj ostavimo samo parne brojeve.
Za to ćemo pomoću lambda funkcije napisati,
da broj prosleđen njenom parametru
treba da se deli sa 2 bez ostatka:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Nakon izvršenja koda biće vraćena nova lista:
[2, 4, 6]
Data je lista sa brojevima:
lst = [1, 2, 3, 4, 5]
U novu listu upišite samo neparne brojeve iz ove liste.
Data je lista sa stringovima:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
U novu listu upišite samo stringove
čija je dužina jednaka 2.