Курс 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
- Создание итерируемых объектов
- Работа с библиотекой requests
- Константы в модуле cmath
- Участие в LP стейкинге Waves
- Принципы Zen of Python
- Форматирование строк в Python
- Удаление специальных символов
- Методы shutil для работы с файлами
- Функции range() в Python
- Проверка на истинность объектов в Python
- Генераторы в Python
- Основы работы со списками
- Декоратор total_ordering для класса Point
- Форматирование данных с помощью pprint
- Выбор редактора кода.
- Функция reversed() в Python
- Использование подчеркивания в REPL
- Работа с CSV файлами в Python
- Методы работы со списками
- Возвращение нескольких значений
- Удаление ссылок в Python
- Проверка класса объекта
- Многопоточность и асинхронное программирование в Python
- Работа с файлами в Python
- Логирование с Logzero
- Метод hash в Python
- Работа с массивами в Numpy
- Генераторные выражения и islice.
- Фильтрация списков с itertools
- Метод eq для сравнения объектов
- Настройка нарезки списков
- Распаковка с оператором *
- Оболочка Python
- Функция с *args.
- Поиск подстроки в строке
- Загрузка постов Instagram
- Оформление кода на Python
- Поиск шаблона в начале строки
- Создание пустых функций и классов в Python
- Извлечение чисел из текста
- Работа с коллекциями Python
- Использование функции enumerate()
- Быстрый поиск кода















