Курс Python → Функции map() и reduce() в Python

Python предоставляет множество встроенных функций, которые облегчают написание стандартной логики программы. Одной из таких функций является map(). Эта функция принимает функцию и итерируемый объект (например, список) и применяет эту функцию ко всем элементам итерируемого объекта. Таким образом, мы можем избежать написания цикла for для преобразования каждого элемента.

Пример использования функции map() можно увидеть в приведенном выше коде, где мы преобразуем каждое слово в списке имен в заглавные буквы. Это делает код более читаемым и компактным, по сравнению с использованием цикла for для этой операции.

Еще одной полезной встроенной функцией является reduce(). Эта функция применяет указанную функцию к элементам итератора, последовательно сокращая их до одного значения. Таким образом, reduce() выполняет операцию reduce на итерируемом объекте, что может быть полезно в различных сценариях программирования.

Пример использования функции reduce() можно показать на примере подсчета суммы элементов списка или нахождения максимального значения. Это позволяет сделать код более эффективным и уменьшить количество строк кода, что повышает его читаемость и поддерживаемость.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание таблиц в терминале с PrettyTable
  2. Атрибуты класса и экземпляра
  3. Поиск самого частого элемента
  4. Расчет времени выполнения
  5. Оператор is в Python
  6. Метод rename() для переименования файлов и каталогов
  7. Работа с кортежами в Python
  8. Группировка элементов в словарь
  9. Переворот строки с использованием цикла
  10. Counter() — подсчет элементов
  11. Строковое представление объектов
  12. Открытие и запись файлов
  13. Проверка кортежей.
  14. Возвращение нескольких значений
  15. Работа с Enum в Python3.
  16. Импорт модулей в Python 3.12
  17. Оптимизация параметров в Python
  18. Получение срезов итераторов
  19. Переопределение метода __or__()
  20. Обработка исключений в Python 3
  21. Возврат значений из генератора
  22. Функция reduce() из модуля functools
  23. Преобразование генераторов в циклы
  24. Обработка ошибок в Python
  25. Перемещение и удаление файлов в Python
  26. Поиск анаграмм с Counter
  27. Документирование функций в Python
  28. Переопределение метода __eq__
  29. Подсказки при вводе данных в Python
  30. Копирование файлов с shutil()
  31. Модуль itertools: комбинации и перестановки
  32. Python enumerate() использование
  33. Метод lt для сортировки объектов
  34. Вычисление натуральных логарифмов в NumPy
  35. Оператор @ для умножения матриц
  36. Функция zip() для объединения списков
  37. Замер времени выполнения кода
  38. Работа с массивами в Numpy
  39. Обновление шаблона base.html
  40. TypedDict для kwargs в Python 3.12
  41. Применение функции к каждому элементу списка
  42. Участие в сообществе @selectel
  43. Декораторы для регистрации функций
  44. Запуск файлового сервера

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