Функција filter за филтрирање објеката у Python-у
Хајде сада да проучимо функцију 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.