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)