Назад к вопросам
Intern
108
questionbank
Опишите функции filter из модуля functools.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
functools.filter не существует. Возможно, вы имели в виду встроенную функцию filter(). Она возвращает итератор, который создает элементы из итерируемого объекта, для которых функция возвращает True.
Аргументы:
function: Функция, которая проверяет каждый элемент итерируемого объекта. ЕслиNone, возвращаются только истинные элементы.iterable: Итерируемый объект (список, кортеж и т.д.).
# Пример использования filter с функцией-предикатом
def is_even(num):
return num % 2 == 0
numbers = [1, 2, 3, 4, 5, 6]
even_numbers_iterator = filter(is_even, numbers)
even_numbers_list = list(even_numbers_iterator) # Преобразуем итератор в список
# even_numbers_list = [2, 4, 6]
# Пример использования filter без функции (возвращает истинные значения)
data = [0, 1, '', 'hello', None, True, False]
truthy_values_iterator = filter(None, data)
truthy_values_list = list(truthy_values_iterator)
# truthy_values_list = [1, 'hello', True]