Курс 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. Создание функций высшего порядка
  2. Декоратор Ajax required
  3. Оптимизация интернирования строк
  4. Типы возвращаемых значений в Python
  5. lru_cache оптимизация функций
  6. Новшества Flask 2.0
  7. Получение списка кортежей из словаря
  8. Оператор морж в Python 3.8
  9. Измерение потребления памяти при сортировке
  10. Создание OrderedDict
  11. Метод join для объединения строк
  12. Отправка поздравлений по дню рождения
  13. Создание словарей в Python
  14. Enum в Python: создание и использование перечислений
  15. Python Менеджер контекста
  16. Модуль pprint
  17. ChainMap избыточные ключи
  18. Проверка типа объекта в Python
  19. Оператор in для Python
  20. Преобразование текста в нижний регистр
  21. Работа с Requests для HTTP-запросов
  22. Генератор чисел Фибоначчи
  23. Настройка нарезки списков
  24. Преобразование списков в словарь
  25. Работа с файлами в Python
  26. Библиотека funcy: удобные утилиты
  27. TON Smart Challenge #2: участие и подготовка
  28. Удаление символа из строки
  29. Копирование и вставка текста в Python
  30. Работа с enumerate()
  31. Распаковка аргументов в Python
  32. Фильтрация последовательности
  33. Метод init в Python
  34. Python enumerate() использование
  35. Вычисление логарифмов в Python
  36. Проверка существования переменной с оператором :=
  37. Декораторы в Python
  38. Метод setitem в Python
  39. Закрытие файла в Python
  40. Метод clear для коллекций
  41. Парсинг веб-страниц с Beautiful Soup
  42. Разработка игры Pong с turtle
  43. Перевод эмодзи и эмотиконов.
  44. Работа с очередями в Python
  45. Логические значения в Python
  46. Срезы в Python
  47. Оператор space-invader
  48. Декораторы в Python

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