Функсия filter
Функсияи filter унсурҳои
объекти такроршавандаро филтр мекунад,
танҳо онҳоеро, ки ба шарти муайян мувофиқат мекунанд,
ҳалол мегузорад. Дар
параметри аввал функсияи callback муайян карда мешавад,
ки объект тавассути он филтр карда мешавад. Дар
параметри дуюм - худи объект барои филтр кардан.
Дар объект танҳо он унсурҳо боқӣ мемонанд, ки барои
онҳо callback True бармегардонад.
Функсия натиҷаи худ ҳамчун
объекти такроршавандаи махсус бармегардонад. Онро метавон
ба рӯйхат табдил дод, бо истифода аз
функсияи list.
Синтаксис
filter(funcsiya, object baroi filtr kardan)
Намуна
Биёед бо ёрии филтр кардани рӯйхати аслиӣ рӯйхате гирем, ки танҳо аз унсурҳои ҷуфт иборат аст:
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]