Přejít na hlavní obsah

Průvodce používáním funkce map v Pythonu-příklady a vysvětlení

  • Zdislava Strnad
  • Tipy

Python je jedním z nejoblíbenějších a nejuniverzálnějších open source programovacích jazyků. Má mnoho užitečných funkcí a metod, které výrazně usnadňují vývoj programů. Jednou z těchto funkcí je funkce map.

Funkce map umožňuje aplikovat konkrétní funkci na každou položku objektu, který má být ztracen, jako je seznam nebo nortura. Přijímá dva argumenty: funkci a iterovatelný objekt. Výsledkem funkce map je nový iterovatelný objekt složený z transformovaných prvků původního.

V nejjednodušším případě může být funkce anonymní (nebo lambda funkce), což vám umožní kompaktněji a čitelněji nahrávat kód. Výhodou použití funkce map je, že umožňuje provádět určité akce s každou položkou seznamu, aniž byste se museli uchýlit k používání cyklů.

Použití funkce map k převodu dat do Pythonu

Výhodou použití funkce map je, že umožňuje zjednodušit a zrychlit proces převodu dat, zvláště když je nutné použít stejnou operaci na všechny prvky objektu, který má být ztracen.

Příklad použití funkce map může být následující:

numbers = [1, 2, 3, 4, 5]# Применить функцию квадрата к каждому элементу спискаsquared_numbers = map(lambda x: x ** 2, numbers)
В данном примере функция map přijímá dva argumenty: funkci-argument a iterovatelný objekt. V tomto případě se používá anonymní funkce, která staví číslo na druhou a seznam čísel. Výsledek funkce map je Iterator, který převedeme na seznam pomocí funkce list.


Funkce map může také přijímat více iterovatelných objektů a funkci s více argumenty: numbers1 = [1, 2, 3]numbers2 = [4, 5, 6]# Применить функцию сложения к каждой паре элементов из двух списковsums = map(lambda x, y: x + y, numbers1, numbers2)
Использование функции map umožňuje zlepšit čitelnost kódu a snížit počet řádků, které je třeba napsat pro konverzi dat. Navíc funguje poměrně rychle a umožňuje efektivní manipulaci s velkými soubory dat.

Jak používat funkci map v Pythonu k usnadnění zpracování dat


Функция map в Python предоставляет мощный инструмент для обработки данных. Она позволяет применить определенную функцию к каждому элементу входного списка и возвратить новый список с результатами.
Синтаксис функции map выглядит следующим образом:
map(function, iterable)
  • function - funkce, kterou musíte použít na každou položku seznamu;
  • iterable - iterovatelný objekt, jako je seznam nebo kolona.

Výsledkem funkce map je nový seznam obsahující výsledky aplikace funkce pro každou položku vstupního seznamu.

Výhodou využití funkce map je její kompaktnost a účinnost. Vyhýbá se psaní cyklů pro přeskupení položek seznamu, díky čemuž je Kód čitelnější a stručnější.

Podívejme se na příklad použití funkce map v Pythonu:

numbers = [1, 2, 3, 4, 5]

squared_numbers = list(map(square, numbers))

V tomto příkladu jsme vytvořili funkci square, která vrací čtverec přeneseného čísla. Poté jsme vytvořili seznam čísel, který obsahuje čísla od 1 do 5.

Pomocí funkce map jsme aplikovali funkci square na každou položku seznamu numbers a dostali jsme nový seznam squared_numbers obsahující čtverce původních čísel.

Výsledek plnění programu:

Tímto způsobem jsme mohli zjednodušit zpracování dat pomocí funkce map v Pythonu.