Функција 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]