Курс 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. Модуль itertools: комбинации и перестановки
  2. Установка максимального количества цифр
  3. Оператор += в Python
  4. Работа со случайными элементами
  5. Библиотека schedule: планировщик задач
  6. Проверка типов с помощью isinstance
  7. Декораторы с аргументами в Python
  8. Применение функции к элементам списка
  9. Оператор Walrus в Python
  10. Применение функции map() с лямбда-функциями
  11. Открытие, чтение и закрытие файла
  12. Копирование в Python
  13. Замена текста с re.sub()
  14. Основы слова
  15. Список и кортеж в Python
  16. Цепные операции в Python
  17. Работа с JSON данными в Python
  18. Создание итератора
  19. Декоратор total_ordering для класса Point
  20. Курс по дообучению ChatGPT
  21. Подсказки типов в Python
  22. Создание графиков в терминале
  23. Генераторы в Python
  24. Именованные кортежи в Python
  25. Вложенные генераторы в Python
  26. Изменяемые и неизменяемые объекты
  27. Изменение IP-адреса в Python
  28. Сравнение def и lambda функций в Python
  29. Парсинг веб-страниц с Beautiful Soup
  30. Списки в Python
  31. Переопределение метода delitem в Python
  32. Избегайте использования goto
  33. Функция product() в Python
  34. Значения по умолчанию в Python
  35. Работа с срезами в Python
  36. Библиотека wikipedia для Python
  37. Отладка производительности Python
  38. Функции map, filter, reduce
  39. Сравнение строк в Python
  40. Оператор «or» в Python
  41. Замена текста с помощью sub
  42. Запуск Python из интерпретатора
  43. Получение текущей даты и времени
  44. Настройка шрифта и цвета в Tkinter
  45. Избегание циклических зависимостей классов в Python

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