Zemljevid Python ()

Funkcija map () uporabi dano funkcijo za vsak element iterablea (seznam, nabor itd.) In vrne seznam rezultatov.

Sintaksa map()je:

 zemljevid (funkcija, iterable,…)

zemljevid () Parameter

  • function - map()tej funkciji posreduje vsak element iterablea.
  • iterable - iterable, ki ga je treba preslikati

V map()funkcijo lahko prenesete več kot eno ponovitev .

Vrnjena vrednost s zemljevida ()

map()Funkcija se uporablja glede na funkcijo, za vsako postavko iterable in vrne seznam rezultatov.

Vrnjena vrednost iz map()(map object) se lahko nato posreduje funkcijam, kot so list () (za ustvarjanje seznama), set () (za ustvarjanje niza) itd.

Primer 1: Obdelava zemljevida ()

 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)

Izhod

 (16, 1, 4, 9)

V zgornjem primeru je vsak element korpice na kvadrat.

Ker map()pričakuje, da bo funkcija posredovana, se lambda funkcije pogosto uporabljajo pri delu s map()funkcijami.

Lambda funkcija je kratka funkcija brez imena. Obiščite to stran, če želite izvedeti več o funkciji Python lambda.

Primer 2: Kako uporabiti lambda funkcijo z 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)

Izhod

 (16, 1, 4, 9)

V tem primeru in primeru 1 ni nobene razlike v funkcionalnosti .

Primer 3: Prenos več iteratorjev v preslikavo () z uporabo Lambde

V tem primeru so dodani ustrezni elementi dveh seznamov.

 num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))

Izhod

 (9, 11, 13)

Zanimive Članki...