Курс 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"
- Расчет времени выполнения
- Метод init в Python
- Установка и использование Python-dateutil
- Поиск наиболее частого элемента в списке
- Печать календаря в Python
- Работа с collections в Python
- Defaultdict в Python
- Структура данных deque в Python
- Enum в Python: создание и использование перечислений
- Удаление дубликатов с помощью множеств
- Метод bool() в Python
- Создание namedtuple списком полей
- Удаление ключей из словаря
- Метод rxor для операции побитового исключающего «или»
- Изучение объектов с помощью dir()
- Преобразование Excel в PDF с Spire.XLS
- Пустой оператор pass в Python
- Работа с словарями в Python
- %pinfo: получение информации об объекте
- Обработка исключения UnboundLocalError
- Область видимости переменных в Python
- Многопоточность и асинхронное программирование в Python
- Названия переменных
- Раздувающийся словарь в Python
- Установка пакетов с помощью pip
- Логирование с Logzero
- Вызов функций по строке в Python.
- Операторы объединения в Python 3.9
- Оптимизация параметров в Python
- EMOT преобразование эмодзи в текст
- Быстрый поиск кода
- ChainMap.new_child() — добавление нового словаря
- Функция format() в Python
- Хеширование паролей с использованием salt
- Метод округления чисел
- Функция print() — вывод информации
- Область видимости переменных
- JMESPath в Python
- Генераторы данных
- Оператор is в Python
- Срез в Python
- Обработка исключений
- Структура строк в Python
- Работа с изменяемыми списками















