Курс 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"
- Форматирование объектов с модулем pprint
- kwargs в Python
- Область видимости переменных
- Декодирование строк в Python
- Работа с Requests для HTTP-запросов
- Возврат нескольких значений из функции
- Таймер обратного отсчета
- Дизассемблирование Python кода
- Функции-генераторы в Python
- Удаление символов новой строки в Python.
- Декодирование байтов в строку
- Оператор «or» в Python
- Участие в сообществе @selectel
- Операторы объединения в Python 3.9
- Глобальные переменные в Python
- Работа со списками
- Работа со строками в Python
- Открытие, чтение и закрытие файла
- Метод get() в Python
- Итерация по итерируемым объектам
- Присоединение элементов коллекции
- Измерение времени выполнения кода
- Использование *args
- Создание графики с черепахой
- Метод __call__ в Python
- Структурирование именованных констант
- Разделение строки на подстроки в Python
- Блок else в Python
- Модуль sys: основы
- Установка User-Agent в Python
- Управление пакетами с pip
- Идентификатор объекта в Python
- Транспонирование матрицы в Python
- Печать в одной строке
- Создание OrderedDict
- Создание класса очереди
- Библиотека wikipedia для Python
- Функции min(), max(), sum()
- Заказ карты Тинькофф Black
- Настройка нарезки списков
- Отправка HTTP-запросов в Python
- Работа с типами данных в Python с помощью pydantic.
- Создание циклической ссылки
- Комплексные числа в Python
- Изменение логики работы с временем















