logo

Python map() Funkcija

Python yra stipri ir lanksti programavimo kalba, siūlanti įvairias integruotas funkcijas, skirtas atlikti operacijas su duomenimis. Viena iš tokių funkcijų yra funkcija map(), kuri naudojama funkcijai pritaikyti kiekvienam iteruojamo elemento elementui (pvz., sąrašui ar kortelei) ir grąžina naują iteraciją su rezultatais.

Funkcija map() turi du argumentus: funkciją ir iteruojamą. Funkcijos ginčas yra funkcija, kuri bus taikoma kiekvienam iteruojamo elemento elementui, o pakartotinis ginčas yra iteracija, kuriai bus taikoma funkcija. Štai funkcijos map() sintaksė:

Sintaksė:

 map(function, iterables) 

Parametrai

funkcija - Tai funkcija, kai žemėlapis praeina kiekvieną iteruojamo elementą.

kartojami - Tai seka, kolekcija arba iteratoriaus objektas, kuris turi būti susietas.

burbulų rūšiavimas java

Grįžti

Jis grąžina rezultatų sąrašą pritaikius nurodytą funkciją kiekvienam iteruojamo elemento elementui (sąrašas, eilutė ir kt.)

Šiame straipsnyje mes ištirsime Python funkciją map() ir pateiksime keletą pavyzdžių, kaip ji paprastai naudojama.

Python map() Funkcijų pavyzdžiai

1 pavyzdys: Map() naudojimas skaičių sąrašui kvadratuoti

Vienas įprastas funkcijos map() panaudojimas yra skaitmeninės veiklos pritaikymas kiekvienam sąrašo elementui. Štai pavyzdys, kaip naudoti funkciją map() skaičių sąrašui kvadratuoti:

kaip išjungti kūrėjo režimą „Android“.

Kodas:

 # Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers) 

Išvestis:

 [1, 4, 9, 16, 25] 

Šiame pavyzdyje turime skaičių sąrašą ir kiekvieną iš jų turime padalyti kvadratu. Mes naudojame lambda funkciją, kad apibūdintume išsiaiškinimo veiklą, o vėliau šią funkciją ir skaičių sąrašą perduodame funkcijai map(). Funkcija map() taiko lambda funkciją kiekvienam sąrašo elementui ir grąžina naują iteraciją su skaičiais kvadratu.

2 pavyzdys: Map() naudojimas norint konvertuoti temperatūrą iš Celsijaus į Farenheitą

Dar vienas funkcijos map() panaudojimas – kiekvienam iteruojamo elemento elementui pritaikyti keitimo receptą. Štai pavyzdys, kaip naudoti funkciją map() norint konvertuoti temperatūrą iš Celsijaus į Farenheitą:

Kodas:

 # Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures) 

Išvestis:

kas yra kompiuteris
 [32.0, 50.0, 68.0, 86.0, 104.0] 

Šiame pavyzdyje turime Celsijaus laipsnių temperatūrų sąrašą ir turime jas konvertuoti į Farenheitą. Mes naudojame lambda funkciją, kad apibūdintume keitimo receptą, o vėliau tą funkciją ir temperatūrų sąrašą perduodame funkcijai map (). Funkcija map() taiko lambda funkciją kiekvienam sąrašo elementui ir grąžina naują iteraciją su konvertuotomis temperatūromis.

3 pavyzdys: Map() naudojimas eilutėms sujungti

Funkcija map() taip pat gali būti naudojama eilutės veiklai pritaikyti kiekvienam iteruojamo elemento elementui. Štai pavyzdys, kaip naudoti funkciją map() eilutėms sujungti:

Kodas:

 # Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words) 

Išvestis:

 ['Hello!', 'World!', 'Python!', 'Map!'] 

Šiame pavyzdyje turime žodžių sąrašą ir turime parašyti kiekvieną žodį ir, kiek įmanoma, pridėti įterpimo atspaudą. Mes naudojame lambda funkciją, kad apibūdintume eilutės veiklą, o vėliau perduodame šią funkciją ir žodžių sąrašą į funkciją map(). Funkcija map() taiko lambda funkciją kiekvienam sąrašo elementui ir grąžina naują iteraciją su sujungtomis eilutėmis.

Išvada:

Funkcija map() yra neįtikėtinas „Python“ turtas, kurį galima naudoti norint pritaikyti funkciją kiekvienam iteracijos elementui ir grąžinti naują iteraciją su rezultatais. Lanksčią funkciją galima panaudoti atliekant skaitines operacijas, transformacijos receptus, eilučių operacijas, nuo tada dangus yra riba.