Python'дагы объекттерди фильтрлөө үчүн filter функциясы
Эми функциянын filter ишин үйрөнөлү.
Ал тизмелердин жана башка итерациялануучу объекттердин
элементтерин кандайдыр бир шарт боюнча фильтрлөөгө мүмкүндүк берет.
Биринчи параметр катары ал текшерүү шартын
белгилөөчү функцияны кабыл алат.
Экинчи параметрде фильтрленүүчү элементи бар
тизме көрсөтүлөт.
Эгер функция True кайтарса, анда
элемент жаңы тизмеде калат. Эгер
False кайтарылса, анда элемент
тизмеге кирбейт.
Бизде төмөнкүдөй тизме бар деп коёлу:
lst = [1, 2, 3, 4, 5, 6]
Анын ичинде жуп сандарды гана калтыралы.
Бул үчүн lambda-функциясы аркылуу анын
параметрине берилген сандын 2ге
калдыксыз бөлүнүшүн жазабыз:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
Код аткарылгандан кийин төмөнкүдөй жаңы тизме кайтарылат:
[2, 4, 6]
Сандардан турган тизме берилген:
lst = [1, 2, 3, 4, 5]
Бул тизменин так эмес (так сан эмес) сандарын жаңы тизмеге жазыңыз.
Саптардан турган тизме берилген:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
Узундугу 2 барабар болгон саптарды
жаңы тизмеге гана жазыңыз.