filter() — функция, которая применяет функцию ко всем элементам последовательности и возвращает итератор с теми объектами, для которых функция вернула True.



Функция filter может использоваться для создания нового итератора из существующего итерируемого объекта (например списка или словаря), который эффективно отфильтрует элементы с помощью предоставленной нами функции.



Итерируемый объект — это объект Python, по которому можно выполнить итерацию, то есть он вернет элементы в такой последовательности, которую мы можем использовать в цикле for​​​.



Первый аргумент в filter — это функция, которую мы используем для решения о включении или фильтрации каждого элемента.



На примере выше мы возвращаем только те строки, в которых находятся числа, что может быть удобно в некоторых проектах :)



Функция filter() обеспечивает способ фильтрации значений, который зачастую может быть более эффективным, чем генератор списка, особенно когда мы начинаем работу с большими наборами данных.



Документация и примеры кода здесь.