Функция filter
Функция filter итерируем объект элементларини
фильтрлайди, фақат маълум шартга мос келадиганларини
қолдиради. Биринчи параметрда объектни фильтрлаш учун
функция-коллбэк кўрсатилади. Иккинчи параметрда -
фильтрланадиган объектнинг ўзи.
Объектда фақат коллбэк True қайтарадиган
элементлар қолади.
Функция ўз натижаси сифатида махсус итерируем объектни
қайтаради. Уни list функциясидан фойдаланиб,
рўйхатга айлантириш мумкин.
Синтаксис
filter(функция, объект для фильтрации)
Мисол
Келинг, фильтрация ёрдамида бошланғич рўйхатдан фақat жуфт элементлардан иборат рўйхат оламиз:
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]