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.
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]
- Program, ktorý sa má použiť funkcia lambda s mapovou funkciou
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.