logo

filter(function, iterable )

При помощи указанной функции фильтрует элементы переданного объекта.

Параметры

Функция filter() принимает два аргумента:

  • function — фильтрующая функция. Должна принимать элемент фильтруемого объекта. Если функция вернёт False, данный элемент не попадёт в результат. Если передано None, считается что требуется применить тождественное отображение (lambda *args: args), таким образом все элементы, оцениваемые как False будут отфильтрованы.
  • iterable — объект, элементы которого следует отфильтровать. Может быть последовательностью, объектом поддерживающим итерирование, либо итератором. Если объект является строкой, или кортежем, результат будет соответствующего типа, в остальных случаях возвращается список.

Возвращаемое значение

  • Функция filter() возвращает итератор. Примечание. Вы можете легко преобразовать итераторы в последовательности, такие как списки, кортежи, строки и т. д.

Примеры

filter(func, iterable)
# python 3 эквивалент — генераторы
# если func не None
(item for item in iterable if function(item))
# если func None
(item for item in iterable if item)

Python с нуля. Освойте с Виртуальным ИИ-помощником!

  • Теоретические уроки и практические задачи
  • Пишите и проверяйте код прямо в браузере
  • Виртуальный ИИ-помощник поможет в любое время дня и ночи
  • Сообщество учеников для взаимопомощи и обмена опытом
  • 200 000+ зарегистрированных участников. Присоединяйтесь!