При помощи указанной функции фильтрует элементы переданного объекта.
filter(func, iterable)
-> iterator / -py3.0 list, tuple, string
func -- Фильтрующая функция. Должна принимать элемент фильтруемого объекта. Если функция вернёт False, данный элемент не попадёт в результат.
Если передано None, считается что требуется применить тождественное отображение (lambda *args: args), таким образом все элементы, оцениваемые как False будут отфильтрованы.

iterable -- Объект, элементы которого следует отфильтровать. Может быть последовательностью, объектом поддерживающим итерирование, либо итератором.
-py3.0 Если объект является строкой, или кортежем, результат будет соответствующего типа, в остальных случаях возвращается список.

    filter(func, iterable)
# ниже представлены эквивалентные выражения

# python 2 эквивалент - списки
# если func не None
[item for item in iterable if func(item)]
# если func None
[item for item in iterable if item]

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

Python 2
Чтобы получить в результате итератор (стандартное поведение Python 3) используйте itertools.ifilter(), itertools.ifilterfalse() (см. ниже).

На заметку
Чтобы получить результат из элементов оцененных как False, воспользуйтесь itertools.filterfalse().

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.