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по умолчанию.