Курс 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"

  1. Форматирование объектов с модулем pprint
  2. kwargs в Python
  3. Область видимости переменных
  4. Декодирование строк в Python
  5. Работа с Requests для HTTP-запросов
  6. Возврат нескольких значений из функции
  7. Таймер обратного отсчета
  8. Дизассемблирование Python кода
  9. Функции-генераторы в Python
  10. Удаление символов новой строки в Python.
  11. Декодирование байтов в строку
  12. Оператор «or» в Python
  13. Участие в сообществе @selectel
  14. Операторы объединения в Python 3.9
  15. Глобальные переменные в Python
  16. Работа со списками
  17. Работа со строками в Python
  18. Открытие, чтение и закрытие файла
  19. Метод get() в Python
  20. Итерация по итерируемым объектам
  21. Присоединение элементов коллекции
  22. Измерение времени выполнения кода
  23. Использование *args
  24. Создание графики с черепахой
  25. Метод __call__ в Python
  26. Структурирование именованных констант
  27. Разделение строки на подстроки в Python
  28. Блок else в Python
  29. Модуль sys: основы
  30. Установка User-Agent в Python
  31. Управление пакетами с pip
  32. Идентификатор объекта в Python
  33. Транспонирование матрицы в Python
  34. Печать в одной строке
  35. Создание OrderedDict
  36. Создание класса очереди
  37. Библиотека wikipedia для Python
  38. Функции min(), max(), sum()
  39. Заказ карты Тинькофф Black
  40. Настройка нарезки списков
  41. Отправка HTTP-запросов в Python
  42. Работа с типами данных в Python с помощью pydantic.
  43. Создание циклической ссылки
  44. Комплексные числа в Python
  45. Изменение логики работы с временем

Marketello читают маркетологи из крутых компаний