Курс 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. Метод __imod__ для Python
  2. Добавление кнопки в tkinter
  3. Метод __float__ в Python
  4. Получение имени функции с помощью inspect
  5. Раздувающийся словарь в Python
  6. Объединение итераторов
  7. Фильтрация списка от «ложных» значений
  8. Анонимные функции в Python
  9. Удаление ключей из словаря
  10. Участие в сообществе @selectel
  11. Запуск внешнего кода в Jupyter
  12. Срезы в Python
  13. Операции с кортежами
  14. Философия Python
  15. Метод ior для битовых операций
  16. Оператор объединения словарей
  17. Определение индекса элемента списка
  18. Считывание бинарного файла в Python
  19. Поиск индекса элемента
  20. Библиотека schedule: планировщик задач
  21. Управление мышью и клавиатурой с Pyautogui
  22. Проверка индексов коллекции
  23. Проверка переменных окружения в Python
  24. UserList в Python: Описание и примеры использования
  25. Генерация QR-кодов с Python
  26. Создание циклической ссылки
  27. Аннотации типов в Python
  28. Метод rsub для пользовательских чисел
  29. Разделение строки с помощью re.split()
  30. Оператор is в Python
  31. Поиск подстроки в строке
  32. Управление доступом к модулю
  33. Избегание изменяемых аргументов
  34. Объединение словарей в Python
  35. Открытие, чтение и закрытие файла
  36. Использование функции enumerate()
  37. Обязательные аргументы в Python
  38. Распаковка аргументов в Python
  39. Глобальные переменные в Python
  40. Использование эмодзи в Python
  41. Основные функции и модули Python
  42. Отладчик pdb: начало работы
  43. Проверка версии Python
  44. Сохранение Unicode в JSON
  45. Открытие и редактирование скриптов Python
  46. Обработка ошибок в JSON данных
  47. Оператор in для Python

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