Курс 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. Расчет времени выполнения
  2. Метод init в Python
  3. Установка и использование Python-dateutil
  4. Поиск наиболее частого элемента в списке
  5. Печать календаря в Python
  6. Работа с collections в Python
  7. Defaultdict в Python
  8. Структура данных deque в Python
  9. Enum в Python: создание и использование перечислений
  10. Удаление дубликатов с помощью множеств
  11. Метод bool() в Python
  12. Создание namedtuple списком полей
  13. Удаление ключей из словаря
  14. Метод rxor для операции побитового исключающего «или»
  15. Изучение объектов с помощью dir()
  16. Преобразование Excel в PDF с Spire.XLS
  17. Пустой оператор pass в Python
  18. Работа с словарями в Python
  19. %pinfo: получение информации об объекте
  20. Обработка исключения UnboundLocalError
  21. Область видимости переменных в Python
  22. Многопоточность и асинхронное программирование в Python
  23. Названия переменных
  24. Раздувающийся словарь в Python
  25. Установка пакетов с помощью pip
  26. Логирование с Logzero
  27. Вызов функций по строке в Python.
  28. Операторы объединения в Python 3.9
  29. Оптимизация параметров в Python
  30. EMOT преобразование эмодзи в текст
  31. Быстрый поиск кода
  32. ChainMap.new_child() — добавление нового словаря
  33. Функция format() в Python
  34. Хеширование паролей с использованием salt
  35. Метод округления чисел
  36. Функция print() — вывод информации
  37. Область видимости переменных
  38. JMESPath в Python
  39. Генераторы данных
  40. Оператор is в Python
  41. Срез в Python
  42. Обработка исключений
  43. Структура строк в Python
  44. Работа с изменяемыми списками

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