Функција filter за филтрирање објеката у Python-у

Хајде сада да проучимо функцију filter. Она омогућава филтрирање елемената листи и других итерибилних објеката по неком услову. Први параметар прима функцију која поставља услов за проверу. У другом параметру се наводи листа, чији ће елементи бити филтрирани. Ако функција врати True, онда елемент остаје у новој листи. Ако се врати False, онда елемент не улази у листу.

Претпоставимо да имамо листу:

pythonlst = [1, 2, 3, 4, 5, 6]

Хајде да у њој задржимо само парне бројеве. Зато користећи lambda-функцију запишимо, да се прослеђени број у њен параметар подели са: 2 без остатка:

pythonres = filter(lambda num: num % 2 == 0, lst)
print(list(res))

Након извршавања кода вратиће се нова листа:

python[2, 4, 6]
Задание 1

Дата је листа са бројевима:

pythonlst = [1, 2, 3, 4, 5]

Запишите у нову листу само непарне бројеве из ове листе.

Задание 2

Дата је листа са стринговима:

pythonlst = ['abcd', 'ab', 'c', 'de', 'bc']

Запишите у нову листу само стрингове, чија је дужина једнака 2.