Курс 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. Новшества Flask 2.0
  2. Мониторинг работы программы Py-spy
  3. Декораторы в Python
  4. Шаблоны Flask: условия и циклы
  5. Расчет времени выполнения
  6. Работа со строками в Python
  7. Метод ifloordiv для пользовательских классов
  8. Уникальность ключей в словаре
  9. Комментарии в Python
  10. Автоматизация с Python
  11. Функция с **kwargs в Python
  12. Работа с IP-адресами в Python
  13. Удаление элементов из списка
  14. Использование функции product
  15. Копирование в Python
  16. Codecademy в Telegram
  17. Парсинг статей с Newspaper3k
  18. Документирование функций в Python
  19. Удаление пробелов методом translate()
  20. Переворот списка в Python
  21. Передача словаря через **kwargs
  22. Генераторы в Python
  23. Оператор in для Python
  24. Глобальные переменные в Python
  25. Аннотации типов в Python
  26. Обратное распространение ошибки
  27. Установка и использование pyshorteners
  28. Многопоточность и асинхронное программирование в Python
  29. Очистка данных с Pandas
  30. Оператор += для объединения строк
  31. Python и Монти Пайтон
  32. Уникальные значения из списка
  33. Импорт модулей в Python 3.12
  34. Применение функции map() в Python
  35. Анализ текста на русском языке с помощью Pymystem3
  36. Метод сравнения объектов в Python
  37. Генераторы в Python
  38. Создание и удаление объектов
  39. Объединение коллекций в Python
  40. Преобразование регистра символов
  41. Проблема сравнения словарей
  42. Глубокое копирование объектов
  43. Тип данных TypeVarTuple

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