Функцыя 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]