109 of 151 menu

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]

Shuningdek qarang

  • sort metodi,
    bu ro'yxat elementlarini tartiblaydi
  • sorted funktsiyasi,
    bu iteratsiya qilinadigan ob'ektlardan tartiblangan ro'yxat qaytaradi
  • map funktsiyasi,
    bu iteratsiya qilinadigan ob'ektlarni ko'rib chiqadi
azbydeenesfrkakkptruuz