Курс 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. Создание итерируемых объектов
  3. Работа с библиотекой requests
  4. Константы в модуле cmath
  5. Участие в LP стейкинге Waves
  6. Принципы Zen of Python
  7. Форматирование строк в Python
  8. Удаление специальных символов
  9. Методы shutil для работы с файлами
  10. Функции range() в Python
  11. Проверка на истинность объектов в Python
  12. Генераторы в Python
  13. Основы работы со списками
  14. Декоратор total_ordering для класса Point
  15. Форматирование данных с помощью pprint
  16. Выбор редактора кода.
  17. Функция reversed() в Python
  18. Использование подчеркивания в REPL
  19. Работа с CSV файлами в Python
  20. Методы работы со списками
  21. Возвращение нескольких значений
  22. Удаление ссылок в Python
  23. Проверка класса объекта
  24. Многопоточность и асинхронное программирование в Python
  25. Работа с файлами в Python
  26. Логирование с Logzero
  27. Метод hash в Python
  28. Работа с массивами в Numpy
  29. Генераторные выражения и islice.
  30. Фильтрация списков с itertools
  31. Метод eq для сравнения объектов
  32. Настройка нарезки списков
  33. Распаковка с оператором *
  34. Оболочка Python
  35. Функция с *args.
  36. Поиск подстроки в строке
  37. Загрузка постов Instagram
  38. Оформление кода на Python
  39. Поиск шаблона в начале строки
  40. Создание пустых функций и классов в Python
  41. Извлечение чисел из текста
  42. Работа с коллекциями Python
  43. Использование функции enumerate()
  44. Быстрый поиск кода

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