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)