filter()

Функция filter() в Python используется для создания нового итерируемого объекта, содержащего элементы из исходного итерируемого объекта, которые удовлетворяют заданному условию.

Назначение: Основная цель функции filter() - отфильтровать элементы из итерируемого объекта (список, кортеж, строка, множество и т.д.) на основе заданного условия, представленного в виде функции или лямбда-выражения.

Что возвращает: Функция filter() возвращает итератор, содержащий элементы исходного итерируемого объекта, для которых заданное условие истинно.

Описание: Синтаксис функции filter() следующий:

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

  • iterable - итерируемый объект (список, кортеж, строка, множество и т.д.), элементы которого нужно отфильтровать.

Примеры использования:

  1. Фильтрация списка чисел

  2. Фильтрация строки

  3. Фильтрация списка объектов

  4. Использование filter() с функцией

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

Функция filter() часто используется в комбинации с другими функциями обработки данных, такими как map(), sorted() или reduce(), для создания более сложных и эффективных конвейеров обработки данных.

Last updated