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

  1. Map-funktsioon võtab kaks argumenti: funktsiooni ja järjestuse.
  2. See rakendab funktsiooni iga elemendi suhtes järjestuses ja tagastab tulemused uues loendis.
  3. 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.

Map-funktsiooni kasutamine Pythonis

Teise konversioonifunktsiooni loomine

Kuna soovid teha vastupidist konversiooni, loo teine funktsioon, mis konverteerib Fahrenheiti Celsiuseks.

Selle funktsiooniga suudad muundada temperatuurid Fahrenheiti tagasi Celsiuseks.

Map-funktsiooni kasutamine Pythonis

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 kasutamine Pythonis

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.

Map-funktsiooni kasutamine Pythonis

Tulemuste väljund

Tulemuste printimiseks saad lihtsalt edastada loendi f_list.

Tulemus näitab, millised Fahrenheiti väärtused vastavad Celsiuse väärtustele.

Map-funktsiooni kasutamine Pythonis

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.

Map-funktsiooni kasutamine Pythoni keeles

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.

Pythonis Map-funktsiooni kasutamine

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.