Map filter reduce питон

Функции Map, Filter и Reduce в Python

Функции Map, Filter и Reduce в Python

Функции Map , Filter и Reduce являются парадигмами функционального программирования. Они позволяют программисту (вам) писать более простой и короткий код без необходимости беспокоиться о таких сложностях, как циклы и ветвления.

По сути, эти три функции позволяют вам применять функцию ко многим итерациям за один полный цикл. Функции map и filter встроены в Python (в модуле __builtins__ ) и не требуют импорта. reduce , однако, необходимо импортировать, поскольку он находится в модуле functools .Давайте получше разберемся, как они все работают, начиная с map .

Функция Map

Функция map() в python имеет следующий синтаксис:

Где func это функция, к которой будет применен каждый элемент из iterables (столько, сколько их есть). Заметили звездочку ( * ) на iterables ? Это означает, что итераций может быть сколько угодно много, поскольку у func столько точных чисел, сколько и для входных аргументов. Прежде чем перейти к примеру, важно отметить следующее:

  1. В Python 2, функция map() возвращает список. В Python 3, однако, функция возвращает map object который является объектом-генератором. Чтобы получить результат в виде списка, встроенная функция list() может быть вызвана для объекта карты, то есть список list(map(func, *iterables))
  2. Количество аргументов функции должно быть числом перечисленных iterables .

Давайте посмотрим, как эти правила действуют на следующих примерах.

Скажем, у меня есть список ( iterable ) моих любимых имен домашних животных, все в нижнем регистре, и мне нужны они в верхнем регистре. Традиционно, в обычном программировании на Python я бы сделал что-то вроде этого:

Читайте также:  How do you make colored text in html

Пишем Hello World на Python

Python является очень простым языком и имеет очень простой синтаксис. Это вдохновляет программистов программировать без шаблонного (заранее подготовленного) кода. Самая

Как работают словари в Python? Что такое <>?

Словарь — это тип данных, аналогичный массивам, но работающий с ключами и значениями вместо индексов. К каждому значению, хранящемуся в

Функции Map, Filter и Reduce в Python

Функции Map, Filter и Reduce в Python

Функции Map, Filter и Reduce являются парадигмами функционального программирования. Они позволяют программисту (вам) писать более простой и короткий код без

Источник

Оцените статью