Функция filter
Функцията filter филтрира елементи
на итерируем обект, оставяйки само
подходящите под определено условие. В
първия параметър се посочва функция-обратно извикване,
по която ще се филтрира обектът. Във
втория параметър - самият обект за филтриране.
В обекта остават само тези елементи, за
които обратното извикване връща True.
Своя резултат функцията връща
специален итерируем обект. Може да бъде
преобразуван в списък, като се използва
функцията list.
Синтаксис
filter(функция, обект за филтриране)
Пример
Нека с филтриране на оригиналния списък да получим списък, състоящ се само от четни елементи:
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]