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]