Курс 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"
- Генерация случайных чисел в Python
- Метод enumerate() в Python
- Добавление Progressbar в Python
- Инициализация переменных
- Подсчет элементов с помощью Counter
- Enum в Python
- Генераторы и сеты в Python
- Итераторы в Python
- Определение индекса элемента списка
- Работа с Requests для HTTP-запросов
- SciPy: широкий функционал для математических операций
- Установка и использование pyshorteners
- Работа с deque из collections
- UserString в Python
- Добавление элемента в список.
- Метод сравнения объектов в Python
- Сортировка с помощью параметра key
- Оператор морж в Python 3.8
- Именование столбцов в Python с pandas
- Удаление знаков препинания в Python
- Конкатенация строк в Python
- Измерение времени выполнения кода
- Генераторы данных
- Python: динамическая типизация и проверка типов
- Преобразование в float
- Объединение списков в Python.
- Получение идентификатора объекта в памяти
- Применение функции map() в Python
- Переворот списка в Python
- Операции с датами в Python
- Асинхронное программирование с asyncio
- Lambda Functions in Python
- Проверка на истинность объектов в Python
- Разделение строки на подстроки в Python
- Нахождение разницы между списками в Python
- Оптимизация памяти с __slots__
- Основы работы со строками в Python
- Создание и инициализация объектов
- Вывод букв строки в Python
- Операторы присваивания в Python
- Методы обработки строк в Python
- Курс по дообучению ChatGPT
- Преобразование строки в число
- Генератор надежных паролей
- Непрерывная проверка в Python
- Преобразование многоуровневого словаря
- Объединение коллекций в Python
- Модуль subprocess: запуск внешних команд















