Junior — Middle
შეგიძლიათ ახსნათ, როგორ მუშაობს filter ფუნქცია Python-ში და რა თვისებები აქვს მას?
sobes.tech AI
პასუხი 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по умолчанию.