Функција filter
Функцијата filter ги филтрира елементите
на итерирачкиот објект, оставајќи ги само
оние кои одговараат на одреден услов. Во
првиот параметар се наведува функција-колбек,
според која ќе се филтрира објектот. Во
вториот параметар - самиот објект за филтрирање.
Во објектот остануваат само оние елементи, за
кои колбекот ќе врати True.
Како резултат функцијата враќа
специјален итерирачки објект. Тој може да се
трансформира во список, користејќи ја
функцијата list.
Синтакса
filter(функција, објект за филтрирање)
Пример
Ајде со филтрирање на почетниот список да добиеме список, составен само од парни елементи:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Резултат од извршувањето на кодот:
[2, 6, 8]
Пример
А сега да ги филтрираме само непарните елементи:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Резултат од извршувањето на кодот:
[3, 15]