Что делает метод filter python? — Q&A Хекслет
2026-02-26 17:25 Diff

Ответы

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

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

Объект фильтра — это итерируемый объект. Также можно конвертировать его в list, tuple или другие типы последовательностей с помощью соответствующих методов.

Filter() – это функция встроенная в стандартный Python, т.е. не требует импорта библиотек.

Синтаксис

На вход подается 2 параметра – функция и итерируемый объект.

  • function – функция с одним аргументом. Именно по ней фильтруются значения.
  • Итерируемый объект “iterable” может содержать любую итерацию – список, кортеж, словарь и т.д

Применение filter() с пользовательской функцией. Одним из самых простых примеров является фильтр четных чисел.

В данном случае мы передаем в filter() пользовательскую функцию (filter_num) и список чисел - numbers.