Курс 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. Retrying в Python: повторные вызовы
  2. Поиск с помощью регулярных выражений
  3. Работа с WindowsPath()
  4. Использование подчеркивания в REPL
  5. Python и Монти Пайтон
  6. Группы исключений в Python
  7. Копирование и вставка текста в Python
  8. Работа с YAML в Python
  9. Итерация по копии коллекции
  10. UserString в Python
  11. Логирование с Loguru
  12. Метод add для класса Vector
  13. Конкатенация строк в Python
  14. Форматирование данных с pprint
  15. Преобразование букв в нижний регистр
  16. Декораторы в Python
  17. Генерация UUID в Python
  18. Сглаживание списка
  19. Colorama: окрашивание текста в Python
  20. Оператор * в Python
  21. Поиск самого длинного слова в списке с использованием max()
  22. Python enumerate() функции
  23. Преобразование данных в Python
  24. Декоратор для группы пользователей в Django
  25. Списковые включения в Python
  26. Функции с необязательными аргументами
  27. Запуск внешнего кода в Jupyter
  28. Библиотека schedule: планировщик задач
  29. Преобразование Word в PDF с Spire.Doc
  30. Область видимости переменных
  31. Списки в Python
  32. Defaultdict в Python
  33. Подсчет элементов в Python
  34. Оптимизация гиперпараметров в Python
  35. Работа с датой и временем в Python
  36. Преобразование чисел в Python
  37. Итераторы в Python
  38. Очистка данных в Python
  39. Создание словарей в Python
  40. Присвоение значений переменным в Python
  41. Хеши в Python
  42. Поиск HTML-элементов с BeautifulSoup
  43. Поиск анаграмм с Counter
  44. Обратный список чисел
  45. Импорт модулей в Python 3.12
  46. Ускорение обработки данных с %autoawait
  47. Работа с срезами в Numpy

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