Map-funkcija Python valoda ir praktisks rīks, lai piemērotu funkciju visiem saraksta vai citas secības elementiem. Tas ir īpaši noderīgi, ja tev ir lielas datu kopas un vēlies veikt vienotu aprēķinu vai transformāciju visiem elementiem. Šajā rokasgrāmatā tu iemācīsies, kā efektīvi izmantot Map funkciju Python, lai konvertētu temperatūras no Celsius uz Fahrenheit. Es tev viss soli pa solim izskaidrošu un parādīšu dažādus piemērus.

Svarīgākie secinājumi

  1. Map funkcija pieņem divus argumentus: funkciju un secību.
  2. Tā izpilda funkciju katram elementam secībā un atgriež rezultātus jaunā sarakstā.
  3. Tu vari izmantot Map funkciju gan ar parastajām funkcijām, gan ar Lambda funkcijām.

Soli pa solim rokasgrāmata

Konversijas funkcijas izveide

Pirmkārt, tev jāizveido funkcija, kas konvertē temperatūru no Celsius uz Fahrenheit. Šī funkcija ņems temperatūru (Celsius) kā parametru un atgriezīs attiecīgo rezultātu.

Python valodā funkcija izskatās šādi, un to vēlāk izmantos Map funkcijā.

Map funkcijas izmantošana Python valodā

Otrās konversijas funkcijas izveide

Lai veiktu konversiju uz otru pusi, izveido otro funkciju, kas konvertē no Fahrenheit uz Celsius.

Ar šo funkciju tu spēsi konvertēt temperatūras no Fahrenheit atpakaļ uz Celsius.

Map funkcijas izmantošana Pythonā

Temperatūru saraksta izveide

Tagad ir laiks izveidot sarakstu, kas satur dažādas temperatūru vērtības Celsius. Šīs vērtības vēlāk tiks konvertētas uz Fahrenheit.

Šo sarakstu tu vari nodot Map funkcijai, lai veiktu konversiju.

Map funkcijas izmantošana Python

Map funkcijas pielietošana

Tagad tu vari izmantot Map funkciju, lai piemērotu Fahrenheit funkciju temperatūrām tavā sarakstā.

Šajā procesā Fahrenheit funkcija tiek piemērota katram elementam temperatūru sarakstā, un rezultāts tiek saglabāts kā jauns saraksts f_list.

Map funkcijas izmantošana Python

Rezultātu izdrukāšana

Lai izdrukātu rezultātus, tu vari vienkārši izvadīt f_list sarakstu.

Rezultātā tu redzēsi, kuri Fahrenheit vērtības atbilst Celsius vērtībām.

Map funkcijas izmantošana Pythonā

Fahrenheit vērtību konversija atpakaļ uz Celsius

Tagad tu vari vēlreiz izmantot Map funkciju, bet šoreiz, lai konvertētu Fahrenheit vērtības atpakaļ uz Celsius.

Šajā procesā Celsius funkcija tiek piemērota katram elementam f_list.

Map funkcijas izmantošana Python

Lambda funkciju izmantošana

Alternatīvi tu vari izmantot arī Lambda funkcijas, lai iegūtu to pašu rezultātu.

Tas ievērojami vienkāršo procesu, jo tu definē funkciju tieši Map norādē.

Map funkcijas izmantošana Python

Turpmākas izmantošanas iespējas

Tu vari veikt dažādus aprēķinus ar Map funkciju, ne tikai temperatūras konversijas. Tā darbojas ar jebkura veida sarakstiem, vai tie būtu skaitļi, virkne vai pielāgoti objekti. Tu vari izmantot šīs funkcijas elastību, lai pārveidotu savus datus pirms tālākas apstrādes.

Kopsavilkums – Map funkcija Python sīkāk

Map funkcija Python valodā ir jaudīgs rīks, kas palīdz tev piemērot funkciju uz visiem elementiem secībā un efektīvi saglabāt rezultātus jaunā sarakstā. Tu esi iemācījies, kā izveidot divas konversijas funkcijas temperatūras konvertēšanai, kā piemērot Map funkciju un ka arī Lambda funkcijas ir lieliska iespēja, lai saglabātu kodu īsu un kodolīgu.

Biežāk uzdotie jautājumi

Kas ir Map funkcija Python?Map funkcija piemēro noteiktu funkciju visiem elementiem secībā un atgriež rezultātus jaunā sarakstā.

Cik argumentus pieņem Map funkcija?Map funkcija pieņem divus argumentus: funkciju un secību.

Vai es varu izmantot Map funkciju ar Lambda funkcijām?Jā, Map funkciju var arī izmantot ar Lambda funkcijām, lai padarītu kodu īsāku un lasāmāku.