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.