Курс 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. Объединение словарей в Python
  2. Приоритет операций в Python
  3. Работа с файлами в Python
  4. Переопределение метода delitem в Python
  5. Оператор @ для умножения матриц
  6. Хранение переменных в Python.
  7. Операции с кортежами
  8. Ускорение кода с помощью векторизации
  9. Динамическая типизация в Python
  10. Поиск частого элемента
  11. Создание панели меню Tkinter
  12. Метод rsub в Python: расширение функциональности вычитания
  13. Генераторы данных
  14. Перегрузка операторов в Python
  15. Отправка POST-запроса в REST API
  16. Оболочка Python
  17. Обработка исключений в Python
  18. Метод get() для словарей
  19. Переворот строки с использованием цикла
  20. Генераторы списков
  21. Работа с YAML в Python
  22. Обработка исключений в Python
  23. Атрибуты класса и экземпляра
  24. Удаление дубликатов в pandas
  25. Использование подчеркивания в REPL
  26. Циклы for в Python
  27. Метод ipow для возведения в степень
  28. Нахождение отличий в списках
  29. Структуры данных в Python
  30. Добавление элементов в список
  31. Основные операции с библиотекой Numpy
  32. Метод __index__ в Python
  33. Функции map() и reduce() в Python
  34. Удаление ключей из словаря
  35. Оператор распаковки в Python
  36. Переопределение метода __and__
  37. Добавление вложенных списков
  38. Метод join() для объединения элементов
  39. Оптимизация памяти с __slots__
  40. Асинхронное выполнение задач в процессах
  41. Скачать видео с YouTube
  42. Форматирование данных с помощью pprint
  43. Flask: создание веб-приложений
  44. Изменение элемента списка
  45. Создание таблиц в Python с PrettyTable

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