„Python“ žemėlapis ()

Funkcija map () taiko tam tikrą funkciją kiekvienam iteruojamo elemento elementui (sąrašas, paketas ir kt.) Ir pateikia rezultatų sąrašą.

Sintaksė map()yra:

 žemėlapis (funkcija, kartojamas,…)

žemėlapis () Parametras

  • funkcija - map()kiekvieną iteruojamo elementą perduoda šiai funkcijai.
  • iterable - kartojamas, kuris turi būti susietas

Galite perduoti daugiau nei vieną kartojamą map()funkciją.

Grąžinti vertę iš žemėlapio ()

map()Funkcija taikoma atsižvelgiant į funkciją į kiekvieną iterable prekę ir grąžina į rezultatų sąrašą.

Tada iš map()(žemėlapio objekto) grąžintą vertę galima perduoti tokioms funkcijoms kaip sąrašas () (norint sukurti sąrašą), rinkinys () (norint sukurti rinkinį) ir pan.

1 pavyzdys: Žemėlapio () naudojimas

 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)

Rezultatas

 (16, 1, 4, 9)

Ankstesniame pavyzdyje kiekvienas paketo elementas yra kvadratas.

Kadangi map()tikimasi, kad funkcija bus perduota, dirbant su map()funkcijomis dažniausiai naudojamos „lambda“ funkcijos.

Lambda funkcija yra trumpa funkcija be pavadinimo. Apsilankykite šiame puslapyje, kad sužinotumėte daugiau apie „Python lambda“ funkciją.

2 pavyzdys: Kaip naudoti „lambda“ funkciją su žemėlapiu ()?

 numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Rezultatas

 (16, 1, 4, 9)

Šio pavyzdžio ir 1 pavyzdžio funkcionalumai nesiskiria .

3 pavyzdys: kelių kartotojų perdavimas žemėlapiui () naudojant „Lambda“

Šiame pavyzdyje pridedami atitinkami dviejų sąrašų elementai.

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

Rezultatas

 (9, 11, 13)

Įdomios straipsniai...