Funcția map () aplică o funcție dată fiecărui element al unui iterabil (listă, tuplu etc.) și returnează o listă a rezultatelor.
Sintaxa lui map()
este:
hartă (funcție, iterabilă, …)
map () Parametru
- funcție -
map()
trece fiecare element din iterabil la această funcție. - iterabil - iterabil care trebuie mapat
Puteți trece mai mult de un iterabil map()
funcției.
Valoare returnată de pe hartă ()
map()
Funcția se aplică o dată funcție pentru fiecare element al unui iterable și returnează o listă a rezultatelor.
Valoarea returnată din map()
(obiectul hărții) poate fi apoi transmisă funcțiilor precum list () (pentru a crea o listă), set () (pentru a crea un set) și așa mai departe.
Exemplul 1: Lucrarea hărții ()
def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
Ieșire
(16, 1, 4, 9)
În exemplul de mai sus, fiecare element al tuplului este pătrat.
Deoarece map()
se așteaptă ca o funcție să fie transmisă, funcțiile lambda sunt utilizate în mod obișnuit în timp ce lucrați cu map()
funcții.
O funcție lambda este o funcție scurtă fără nume. Vizitați această pagină pentru a afla mai multe despre funcția Python lambda.
Exemplul 2: Cum se utilizează funcția lambda cu map ()?
numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
Ieșire
(16, 1, 4, 9)
Nu există nicio diferență în funcționalitățile acestui exemplu și Exemplul 1 .
Exemplul 3: Trecerea mai multor iteratoare la hartă () Folosind Lambda
În acest exemplu, sunt adăugate elemente corespunzătoare din două liste.
num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))
Ieșire
(9, 11, 13)