logo

Python map() funkcija

Python je snažan i fleksibilan programski jezik koji nudi različite ugrađene funkcije za izvođenje operacija s podacima. Jedna takva funkcija je funkcija map(), koja se koristi za primjenu funkcije na svaki element iterabla (poput popisa ili torke) i vraća novi iterabl s ishodima.

Funkcija map() uzima dva argumenta: funkciju i iterable. Konkurencija funkcije je funkcija koja će se primijeniti na svaki element iterabla, a konkurencija iterabla je iterabil na koji će se funkcija primijeniti. Evo sintakse funkcije map():

Sintaksa:

 map(function, iterables) 

Parametri

funkcija - To je funkcija u kojoj karta prolazi svaku stavku iterabilnog.

iterabilni - To je niz, kolekcija ili objekt iteratora koji treba mapirati.

koliko 0 u milijardu

Povratak

Vraća popis rezultata nakon primjene zadane funkcije na svaku stavku iterable (popis, tuple itd.)

U ovom ćemo članku istražiti funkciju map() u Pythonu i dati nekoliko primjera kako se ona obično koristi.

Primjeri funkcije Python map().

Primjer 1: Korištenje map() za kvadrat popisa brojeva

Jedna normalna upotreba funkcije map() je primjena numeričke aktivnosti na svaki element popisa. Evo primjera korištenja funkcije map() za kvadrat popisa brojeva:

Kodirati:

pseudokod java
 # 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) 

Izlaz:

 [1, 4, 9, 16, 25] 

U ovom primjeru imamo popis brojeva i trebamo kvadrirati svaki od njih. Koristimo lambda funkciju za karakterizaciju aktivnosti odgonetanja, a zatim tu funkciju i popis brojeva prosljeđujemo funkciji map(). Funkcija map() primjenjuje lambda funkciju na svaki element popisa i vraća novi iterable s brojevima na kvadrat.

Primjer 2: Korištenje map() za pretvorbu temperatura iz Celzijusa u Fahrenheite

Još jedna upotreba funkcije map() je primjena recepta za promjenu na svaki element iterable. Evo primjera korištenja funkcije map() za pretvorbu temperatura iz Celzijusa u Fahrenheite:

Kodirati:

 # 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) 

Izlaz:

 [32.0, 50.0, 68.0, 86.0, 104.0] 

U ovom primjeru imamo popis temperatura u Celzijusima i moramo ih pretvoriti u Fahrenheite. Koristimo lambda funkciju za karakterizaciju recepta promjene, a zatim tu funkciju i popis temperatura prosljeđujemo funkciji map(). Funkcija map() primjenjuje lambda funkciju na svaki element popisa i vraća novi iterable s pretvorenim temperaturama.

Primjer 3: Korištenje map() za ulančavanje nizova

Funkcija map() također se može koristiti za primjenu aktivnosti niza na svaki element iterabilnog. Evo primjera korištenja funkcije map() za spajanje nizova:

Kodirati:

chr funkcija python
 # 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) 

Izlaz:

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

U ovom primjeru imamo popis riječi i moramo potpisati svaku riječ i dodati otisak uzvika što je više moguće. Koristimo lambda funkciju za karakterizaciju aktivnosti niza, a zatim tu funkciju i popis riječi prosljeđujemo funkciji map(). Funkcija map() primjenjuje lambda funkciju na svaki element popisa i vraća novi iterable s spojenim nizovima.

Zaključak:

Funkcija map() nevjerojatno je sredstvo u Pythonu koje se može upotrijebiti za primjenu funkcije na svaki element iterabla i vraćanje novog iterabla s ishodima. Fleksibilna funkcija može se koristiti s numeričkim operacijama, receptima transformacije, operacijama nizova, odatle, nebo je granica.