Sobes.tech
Back to questions
Junior — Middle
61

Можешь объяснить, как работает функция filter в Python и в чем её особенности?

Answer from AI

sobes.tech AI

Функция filter в Python используется для отбора элементов из итерируемого объекта на основе заданной функции-предиката.

Синтаксис:

filter(function, iterable)
  • function — функция, которая принимает элемент и возвращает True или False.
  • iterable — последовательность, из которой выбираются элементы.

filter возвращает итератор с элементами, для которых функция вернула True.

Пример:

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))  # Выведет: [2, 4, 6]

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

  • Возвращает итератор, поэтому для получения списка нужно явно преобразовать.
  • Позволяет лаконично отфильтровать данные без написания циклов.
  • Если function равна None, фильтрует элементы, приводимые к True по умолчанию.