Harta Python ()

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)

Articole interesante...