Map-funktsioon Pythonis on praktiline tööriist, et rakendada funktsiooni loendi või muu järjestuse kõigile elementidele. See on eriti kasulik, kui sul on suured andmehulgad ja soovid kõigi elementide suhtes ühtlast arvutust või transformatsiooni teostada. Käesolevas juhendis õpid, kuidas kasutada Map-funktsiooni Pythonis temperatuuride konverteerimiseks Celsiuse ja Fahrenheiti vahel. Selgitan sulle kõike samm-sammult ja toon välja erinevaid näiteid.
Peamised järeldused
- Map-funktsioon võtab kaks argumenti: funktsiooni ja järjestuse.
- See rakendab funktsiooni iga elemendi suhtes järjestuses ja tagastab tulemused uues loendis.
- Sa saad kasutada Map-funktsiooni nii tavafunktsioonide kui ka Lambda-funktsioonidega.
Samm-sammult juhend
Konversioonifunktsiooni loomine
Esiteks pead sa looma funktsiooni, mis konverteerib temperatuuri Celsiuse kraadidest Fahrenheiti. See funktsioon võtab temperatuuri (Celsiuses) parameetrina ja tagastab vastava tulemuse.
Pythonis näeb funktsioon välja selline ja seda kasutatakse hiljem Map-funktsioonis.

Teise konversioonifunktsiooni loomine
Kuna soovid teha vastupidist konversiooni, loo teine funktsioon, mis konverteerib Fahrenheiti Celsiuseks.
Selle funktsiooniga suudad muundada temperatuurid Fahrenheiti tagasi Celsiuseks.

Temperatuuride loendi loomine
Nüüd on aeg luua loend, mis sisaldab erinevaid temperatuuriväärtusi Celsiuses. Need väärtused konverteeritakse hiljem Fahrenheiti.
Seda loendit saad sa edastada Map-funktsioonile, et teha konversioon.

Map-funktsiooni rakendamine
Nüüd saad kasutada Map-funktsiooni, et rakendada Fahrenheiti funktsiooni oma loendi temperatuuridele.
Siin rakendatakse fahrenheit-funktsiooni iga elemendi suhtes temperatuuride loendis ja tulemus salvestatakse uues loendis f_list.

Tulemuste väljund
Tulemuste printimiseks saad lihtsalt edastada loendi f_list.
Tulemus näitab, millised Fahrenheiti väärtused vastavad Celsiuse väärtustele.

Fahrenheiti väärtuste tagasikonversioon Celsiuseks
Nüüd saad sa jälle kasutada Map-funktsiooni, kuid sel korral, et konverteerida Fahrenheiti väärtused tagasi Celsiuseks.
Siin rakendatakse celsius-funktsiooni iga elemendi suhtes loendis f_list.

Lambda-funktsioonide kasutamine
Alternatiivselt saad kasutada myös Lambda-funktsioone, et saavutada sama tulemus.
See lihtsustab protsessi oluliselt, kuna defineerid funktsiooni otse Map-käsus.

Edasi liikuvad rakendused
Sa saad kasutada Map-funktsiooni erinevate arvutuste tegemiseks, mitte ainult temperatuurikonversioonideks. See töötab kõikide tüüpide loenditega, olgu need siis numbrid, stringid või kohandatud objektid. Sa saad selle funktsiooni paindlikkust kasutada, et oma andmeid enne edasist töötlemist transformeerida.
Kokkuvõte – Map-funktsioon Pythonis detailide kaupa
Map-funktsioon Pythonis on võimas tööriist, mis aitab sul rakendada funktsiooni kõigile elementidele järjestuses ja salvestada tulemused efektiivselt uude loendisse. Sa oled õppinud, kuidas luua kaks konversioonifunktsiooni temperatuuride konverteerimiseks, kuidas rakendada Map-funktsiooni ja et ka Lambda-funktsioonid on suurepärane valik, et hoida kood lühike ja selge.
Korduma kippuvad küsimused
Mis on Map-funktsioon Pythonis?Map-funktsioon rakendab määratud funktsiooni kõigile elementidele järjestuses ja tagastab tulemused uues loendis.
Kui palju argumente võtab Map-funktsioon vastu?Map-funktsioon võtab kaks argumenti: funktsiooni ja järjestuse.
Kas ma saan kasutada Map-funktsiooni koos Lambda-funktsioonidega?Jah, Map-funktsiooni saab kasutada ka Lambda-funktsioonidega, et muuta kood lühemaks ja loetavamaks.