Курс 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. Функция reduce() из модуля functools
  4. Работа с контекстными переменными
  5. Работа с модулем os в Python
  6. Изменение регистра данных
  7. Использование модуля __future__
  8. Ограничение ресурсов в Python
  9. Установка и использование TensorFlow
  10. Создание и использование ChainMap
  11. Доступ к локальным переменным
  12. Разделение строк в Python
  13. Удаление элементов из списка в Python
  14. Роль ключевого слова self
  15. Упрощенный вывод данных в Python
  16. Решатель судоку на Python с pygame
  17. Область видимости переменных
  18. Подсчет вхождений элементов
  19. Создание спинбокса в tkinter
  20. Генерация UUID в Python
  21. Особенности множеств в Python
  22. Объединение словарей в Python 3.5+
  23. Работа с датой и временем в Python
  24. Работа с комплексными числами в Python
  25. Переменные в Python: сокращение гласных
  26. Итераторы в Python
  27. Функции map, filter и reduce
  28. Область видимости переменных
  29. Сглаживание списка
  30. Генерация строк с .join()
  31. Работа с WindowsPath()
  32. Обработка ошибок в JSON данных
  33. Работа с байтовыми строками в Python
  34. Избегайте двойного подчеркивания
  35. Преобразование регистра строк
  36. Преобразование чисел в восьмеричную строку
  37. Управление сессиями в Python
  38. Работа с defaultdictами в Python
  39. Генератор чисел Фибоначчи
  40. ROT13 Шифр Цезаря в Python
  41. Декоратор проверки активности
  42. Принципы программирования
  43. Автоматизация скриптов на AWS Lightsail.
  44. Работа с временем в Python
  45. Работа со стеком в Python
  46. Отправка POST запроса на сервер.

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