Курс 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"
- Новшества Flask 2.0
- Мониторинг работы программы Py-spy
- Декораторы в Python
- Шаблоны Flask: условия и циклы
- Расчет времени выполнения
- Работа со строками в Python
- Метод ifloordiv для пользовательских классов
- Уникальность ключей в словаре
- Комментарии в Python
- Автоматизация с Python
- Функция с **kwargs в Python
- Работа с IP-адресами в Python
- Удаление элементов из списка
- Использование функции product
- Копирование в Python
- Codecademy в Telegram
- Парсинг статей с Newspaper3k
- Документирование функций в Python
- Удаление пробелов методом translate()
- Переворот списка в Python
- Передача словаря через **kwargs
- Генераторы в Python
- Оператор in для Python
- Глобальные переменные в Python
- Аннотации типов в Python
- Обратное распространение ошибки
- Установка и использование pyshorteners
- Многопоточность и асинхронное программирование в Python
- Очистка данных с Pandas
- Оператор += для объединения строк
- Python и Монти Пайтон
- Уникальные значения из списка
- Импорт модулей в Python 3.12
- Применение функции map() в Python
- Анализ текста на русском языке с помощью Pymystem3
- Метод сравнения объектов в Python
- Генераторы в Python
- Создание и удаление объектов
- Объединение коллекций в Python
- Преобразование регистра символов
- Проблема сравнения словарей
- Глубокое копирование объектов
- Тип данных TypeVarTuple















