Map-funkcija Python kalboje yra praktiškas įrankis, leidžiantis taikyti funkciją visiems sąrašo ar kitos sekos elementams. Tai ypač naudinga, kai turi didelius duomenų kiekius ir nori atlikti vienodą skaičiavimą ar transformaciją visiems elementams. Šiame vadove išmoksi, kaip efektyviai naudoti Map funkciją Python kalboje, kad konvertuotum temperatūras iš Celsijaus į Farenheitą. Aš paaiškinsiu viską žingsnis po žingsnio ir parodysiu įvairius pavyzdžius.

Pagrindinės įžvalgos

  1. Map funkcija priima du argumentus: funkciją ir seką.
  2. Ji vykdo funkciją kiekvienam sekos elementui ir grąžina rezultatus naujame sąraše.
  3. Map funkciją gali naudoti tiek su įprastomis funkcijomis, tiek su Lambda funkcijomis.

Žingsnis po žingsnio vadovas

Konversijos funkcijos kūrimas

Pirma, turi sukurti funkciją, kuri konvertuoja temperatūrą iš Celsijaus į Farenheitą. Ši funkcija priims temperatūrą (Celsijuje) kaip parametrą ir grąžins atitinkamą rezultatą.

Python kalboje funkcija atrodo taip, ir ji bus vėliau naudojama Map funkcijoje.

Map funkcijos naudojimas Python'e

Antrąsias konversijos funkcijos kūrimas

Norint atlikti konversiją į priešingą pusę, sukurk antrą funkciją, kuri konvertuoja iš Farenheito į Celsijų.

Naudodamas šią funkciją galėsi konvertuoti temperatūras iš Farenheito į Celsijų.

Map funkcijos naudojimas Python programavimo kalboje

Temperatūrų sąrašo kūrimas

Dabar laikas sukurti sąrašą, kuriame būtų įvairūs temperatūros rodikliai Celsijuje. Šie rodikliai vėliau bus konvertuoti į Farenheitą.

Šį sąrašą gali perduoti Map funkcijai, kad atliktum konversiją.

Map funkcijos naudojimas Python'e

Map funkcijos taikymas

Dabar gali naudoti Map funkciją, kad pritaikai Farenheito funkciją temperatūroms savo sąraše.

Šiuo atveju Farenheito funkcija bus taikoma kiekvienam temperatūrų sąrašo elementui, o rezultatas bus išsaugotas kaip naujas sąrašas f_list.

Map funkcijos naudojimas Python'e

Rezultatų išvedimas

Norėdamas išvesti rezultatus, gali tiesiog išvesti sąrašą f_list.

Rezultatas parodys, kokie Farenheito rodikliai atitinka Celsijaus rodiklius.

Map funkcijos naudojimas Python'e

Farenheito verčių konvertavimas atgal į Celsijų

Dabar gali vėl naudoti Map funkciją, tačiau šį kartą konvertuoti Farenheito rodiklius atgal į Celsijų.

Šiuo atveju Celsijaus funkcija bus taikoma kiekvienam f_list elemento.

„map“ funkcijos naudojimas Python'e

Lambda funkcijų naudojimas

Alternatyviai gali naudoti ir Lambda funkcijas, kad pasiektum tą patį rezultatą.

Tai smarkiai supaprastina procesą, nes funkciją gali apibrėžti tiesiai Map sakinyje.

Map funkcijos naudojimas Python kalboje

Papildomos taikymo sritys

Naudodamas Map funkciją gali atlikti įvairius skaičiavimus, ne tik temperatūrų konversijas. Ji veikia su bet kokio tipo sąrašais, tai gali būti skaičiai, simboliai ar vartotojo apibrėžti objektai. Galima pasinaudoti šios funkcijos lankstumu, kad transformuotum savo duomenis prieš tolesnį apdorojimą.

Santrauka – Map funkcija Python kalboje išsamiai

Map funkcija Python kalboje yra galingas įrankis, kuris padeda taikyti funkciją visiems sekos elementams ir efektyviai išsaugoti rezultatus naujame sąraše. Išmokei, kaip sukurti dvi konversijos funkcijas temperatūros konvertavimui, kaip taikyti Map funkciją ir kad Lambda funkcijos taip pat yra puiki galimybė išlaikyti kodą trumpą ir aiškų.

Dažniausiai užduodami klausimai

Kas yra Map funkcija Python kalboje?Map funkcija taiko nurodytą funkciją visiems sekos elementams ir grąžina rezultatus naujame sąraše.

Kiek argumentų priima Map funkcija?Map funkcija priima du argumentus: funkciją ir seką.

Ar galiu naudoti Map funkciją su Lambda funkcijomis?Taip, Map funkciją taip pat galima naudoti su Lambda funkcijomis, kad kodas būtų trumpesnis ir aiškesnis.