Naučte sa, ako používať funkciu mapy v Pythone, na príkladoch



Tento článok sa venuje použitiu mapovej funkcie v pythone s rôznymi parametrami, ako je Function, Iterable s vhodnými príkladmi vrátane viacerých argumentov.

Programovací jazyk Python nabral v poslednom desaťročí tempo. Zvyšujúca sa popularita programovanie prinieslo veľký dopyt v doménach ako , , atď. Jedným z hlavných dôvodov tohto rastu boli vlastnosti, ktoré už python nemá. Jednou z takýchto funkcií je mapová funkcia v pythone, ktorá optimalizuje vykonávanie funkcie pomocou viacerých argumentov. V tomto článku sa budeme podrobne venovať funkcii mapy. V tomto blogu sa zaoberáme nasledujúcimi témami.

prepísať vs preťaženie c ++

Čo je to funkcia mapy?

Funkcia mapy poskytuje funkciu, pre ktorú je možné odovzdať každú položku v iterovateľnosti ako parameter. Povedzme napríklad, že máme funkciu, ktorá počíta dĺžku reťazca. Pomocou funkcie mapy môžeme túto funkciu špecifikovať pomocou a zoznam obsahujúci zväzok strún. Výstup bude mať dĺžku každej položky v zozname.





mapová funkcia - mapová funkcia v pythone - edureka

Syntax

Nasleduje jednoduchý program, ktorý pomocou funkcie mapy počíta dĺžku reťazca v zozname.

def func (x): return len (x) a = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] b = map (func, a) tlač (zoznam (b))
 Výkon: [6, 6, 7, 9, 8, 6, 8]

Parametre

  • - Je to povinný parameter, ktorý ukladá funkciu, ktorá sa vykoná pomocou mapovej funkcie.



  • Iterable - Ukladá iterable, ktorý bude vo funkcii odovzdaný ako argument. Je to tiež povinný parameter.

    ako klonovať objekt v
res = mapa (funkcia, iterovateľná)

Príklady

  • Úspešné odovzdanie dvoch iterovateľných súborov naraz.
def add (a, b): return a + bx = [1,3,5,7,9] y = [2,4,6,8,10] res = mapa (pridať, x, y) vytlačiť (zoznam (res))
 Výkon: [3, 7, 11, 15, 19]
  • Naprogramujte tlač kocky prvých 10 prirodzených čísel pomocou funkcie mapy.
def kocka (n): návrat n * n * n a = zoznam (rozsah (1,11)) res = mapa (kocka, a) tlač (zoznam (res))
 Výkon: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1 000]
a = zoznam (rozsah (1,10)) res = mapa (lambda x: x * x, a) tlač (zoznam (res))
 Výkon: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Môžeme použiť akýkoľvek Dátový typ v iterovateľnom parametri vrátane sady , n-tice , , atď.

V tomto článku sme sa dozvedeli, ako môžeme pomocou rôznych príkladov používať funkciu mapy v pythone. Pri pohľade na príklady si možno predstaviť, aký uprataný a čitateľný je kód v programovacom jazyku python. Čitateľnosť a ľahká syntax sú jedným z mnohých dôvodov, prečo sa python v poslednom desaťročí stal tak populárnym. S rastúcou popularitou sa dopyt zvýšil aj v doménach, ako je strojové učenie, umelá inteligencia, dátová veda atď. Aby ste si osvojili svoje zručnosti, zaregistrujte sa v edureka a naštartujte svoje učenie.



Máte nejaké otázky? Uveďte ich v komentároch. Ozveme sa vám čo najskôr.