Назад к вопросам
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]