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]