Встречается на собеседованиях • сегодня

Что такое filter в Python

filter() в Python — это встроенная функция, которая фильтрует элементы последовательности (например, списка) с помощью функции-предиката. Она возвращает итератор, содержащий только те элементы, для которых функция возвращает True.

Синтаксис:

python
filter(function, iterable)

Пример:

python
numbers = [1, 2, 3, 4, 5, 6]
filtered = filter(lambda x: x % 2 == 0, numbers)  # Оставляет только чётные
print(list(filtered))  # [2, 4, 6]

Особенности:

  • Если functionNone, фильтруются элементы, которые сами по себе True (аналогично bool(x)).
  • Возвращает итератор, поэтому для получения списка нужно обернуть в list().
  • Часто заменяется на list comprehensions ([x for x in iterable if condition]), но может быть полезен для функционального стиля.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы