Функции Map, Filter и Reduce в Python
Функции Map , Filter и Reduce являются парадигмами функционального программирования. Они позволяют программисту (вам) писать более простой и короткий код без необходимости беспокоиться о таких сложностях, как циклы и ветвления.
По сути, эти три функции позволяют вам применять функцию ко многим итерациям за один полный цикл. Функции map и filter встроены в Python (в модуле __builtins__ ) и не требуют импорта. reduce , однако, необходимо импортировать, поскольку он находится в модуле functools .Давайте получше разберемся, как они все работают, начиная с map .
Функция Map
Функция map() в python имеет следующий синтаксис:
Где func это функция, к которой будет применен каждый элемент из iterables (столько, сколько их есть). Заметили звездочку ( * ) на iterables ? Это означает, что итераций может быть сколько угодно много, поскольку у func столько точных чисел, сколько и для входных аргументов. Прежде чем перейти к примеру, важно отметить следующее:
- В Python 2, функция map() возвращает список. В Python 3, однако, функция возвращает map object который является объектом-генератором. Чтобы получить результат в виде списка, встроенная функция list() может быть вызвана для объекта карты, то есть список list(map(func, *iterables))
- Количество аргументов функции должно быть числом перечисленных iterables .
Давайте посмотрим, как эти правила действуют на следующих примерах.
Скажем, у меня есть список ( iterable ) моих любимых имен домашних животных, все в нижнем регистре, и мне нужны они в верхнем регистре. Традиционно, в обычном программировании на Python я бы сделал что-то вроде этого:
Пишем Hello World на Python
Python является очень простым языком и имеет очень простой синтаксис. Это вдохновляет программистов программировать без шаблонного (заранее подготовленного) кода. Самая
Как работают словари в Python? Что такое <>?
Словарь — это тип данных, аналогичный массивам, но работающий с ключами и значениями вместо индексов. К каждому значению, хранящемуся в
Функции Map, Filter и Reduce в Python
Функции Map, Filter и Reduce являются парадигмами функционального программирования. Они позволяют программисту (вам) писать более простой и короткий код без