Filter funktsiyasi
filter funktsiyasi iteratsiya qilinadigan
ob'ekt elementlarini filtrlaydi, faqatgina
ma'lum shartga mos keladiganlarini qoldiradi.
Birinchi parametrda ob'ektni filtrlash uchun
ishlatiladigan callback-funktsiya ko'rsatiladi.
Ikkinchi parametrda - filtrlanadigan ob'ektning o'zi.
Ob'ektda faqat callback True qaytaradigan
elementlar qoladi.
Funktsiya o'z natijasida maxsus iteratsiya
qilinadigan ob'ektni qaytaradi. Uni list
funktsiyasidan foydalanib ro'yxatga aylantirish
mumkin.
Sintaksis
filter(funktsiya, filtrlanadigan ob'ekt)
Misol
Keling, manba ro'yxatini filtrlash orqali faqat juft elementlardan tashkil topgan ro'yxat olamiz:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Kodni bajarish natijasi:
[2, 6, 8]
Misol
Endi esa faqat toq elementlarni filtrlaymiz:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Kodni bajarish natijasi:
[3, 15]