Курс 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. Метод hash в Python
  2. Тайное преобразование типа ключа
  3. Python 3.12: переиспользование кавычек
  4. Разница между датами
  5. Создание панели меню Tkinter
  6. Автоматизация с Python
  7. Проверка класса объекта
  8. Работа с географическими данными.
  9. Резервирование символов в Python
  10. Запуск файлового сервера
  11. Удаление дубликатов из списка
  12. Срезы в Python
  13. Использование модуля __future__
  14. Функция sleep() в Python
  15. Генераторы в Python
  16. Именование переменных в Python
  17. Модуль pprint
  18. Библиотека Rich: форматирование текста
  19. Итераторы в Python
  20. Управление асинхронными задачами на Python.
  21. Передача аргументов через **arguments
  22. Обезопасьте ввод данных
  23. Создание списков в Python
  24. Атрибуты класса и экземпляра в Python
  25. Работа со строками в Python
  26. Работа с f-строками 2.0
  27. Основы Python за 14 дней
  28. Вложенные генераторы в Python
  29. Работа с файлами в Python
  30. Отладка производительности Python
  31. Обучение модели с указанием эпох
  32. Метод clear для коллекций
  33. Операции с кортежами
  34. Возврат значений из генератора
  35. Проверка на палиндром
  36. Динамическая типизация в Python
  37. Перехват исключений в Python
  38. Копирование файлов с shutil()
  39. Работа с CSV файлами в Python
  40. Декораторы для регистрации функций
  41. Импорт с альтернативным именем
  42. Подсчет элементов в Python
  43. Метод __complex__ в Python

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