Курс Python → Функции map, filter и reduce
Функции map(), filter() и reduce() являются важной частью функционального программирования в Python. Они позволяют выполнять операции над элементами итерируемых объектов более элегантным и компактным способом, чем при помощи циклов или списков.
Функция map() применяет заданную функцию ко всем элементам итерируемого объекта и возвращает итератор с результатами. Например, можно применить функцию str.upper() ко всем элементам списка строк для перевода их в верхний регистр.
Функция filter() также принимает функцию и итерируемый объект, но возвращает только те элементы, которые удовлетворяют определенному условию, заданному в функции. Например, можно отфильтровать список чисел, оставив только четные числа.
Функция reduce() отличается от map() и filter() тем, что не возвращает итератор, а одно конечное значение. Она применяет функцию к первым двум элементам, затем к результату и следующему элементу и так далее, пока не останется только одно значение. Например, можно использовать reduce() для вычисления суммы всех элементов списка.
# Пример использования функции map()
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)
# Пример использования функции filter()
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
# Пример использования функции reduce()
from functools import reduce
numbers = [1, 2, 3, 4, 5]
sum_of_numbers = reduce(lambda x, y: x + y, numbers)
print(sum_of_numbers)
Другие уроки курса "Python"
- Создание функций высшего порядка
- Декоратор Ajax required
- Оптимизация интернирования строк
- Типы возвращаемых значений в Python
- lru_cache оптимизация функций
- Новшества Flask 2.0
- Получение списка кортежей из словаря
- Оператор морж в Python 3.8
- Измерение потребления памяти при сортировке
- Создание OrderedDict
- Метод join для объединения строк
- Отправка поздравлений по дню рождения
- Создание словарей в Python
- Enum в Python: создание и использование перечислений
- Python Менеджер контекста
- Модуль pprint
- ChainMap избыточные ключи
- Проверка типа объекта в Python
- Оператор in для Python
- Преобразование текста в нижний регистр
- Работа с Requests для HTTP-запросов
- Генератор чисел Фибоначчи
- Настройка нарезки списков
- Преобразование списков в словарь
- Работа с файлами в Python
- Библиотека funcy: удобные утилиты
- TON Smart Challenge #2: участие и подготовка
- Удаление символа из строки
- Копирование и вставка текста в Python
- Работа с enumerate()
- Распаковка аргументов в Python
- Фильтрация последовательности
- Метод init в Python
- Python enumerate() использование
- Вычисление логарифмов в Python
- Проверка существования переменной с оператором :=
- Декораторы в Python
- Метод setitem в Python
- Закрытие файла в Python
- Метод clear для коллекций
- Парсинг веб-страниц с Beautiful Soup
- Разработка игры Pong с turtle
- Перевод эмодзи и эмотиконов.
- Работа с очередями в Python
- Логические значения в Python
- Срезы в Python
- Оператор space-invader
- Декораторы в Python















