Функција filter

Функција filter филтрира елементе итерабилног објекта, остављајући само оне који одговарају одређеном услову. У првом параметру се наводи функција-колбек, по којој ће се објекат филтрирати. У другом параметру - сам објекат за филтрирање.

У објекту остају само они елементи, за које колбек врати True.

Својим резултатом функција враћа специјални итерабилни објекат. Он се може трансформисати у листу, користећи функцију list.

Синтакса

pythonfilter(функција, објекат за филтрирање)

Пример

Хајде да уз помоћ филтрирања почетне листе добијемо листу, која се састоји само од парних елемената:

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

Резултат извршавања кода:

python[2, 6, 8]

Пример

А сада ћемо филтрирати само непарне елементе:

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

Резултат извршавања кода:

python[3, 15]

Погледајте такође

  • метода sort,
    која сортира елементе листе
  • функција sorted,
    која враћа сортирану листу од итерабилних објеката
  • функција map,
    која прелази преко итерабилних објеката