Python kort ()

Kortfunktionen () anvender en given funktion på hvert emne i en iterabel (liste, tuple osv.) Og returnerer en liste med resultaterne.

Syntaksen for map()er:

 kort (funktion, iterabel,…)

map () Parameter

  • funktion - map()videregiver hvert emne i iterabelen til denne funktion.
  • iterable - iterable, der skal kortlægges

Du kan videregive mere end en iterabel til map()funktionen.

Returneringsværdi fra kort ()

Den map()funktion gælder et givet funktion til hvert punkt af en Iterable og returnerer en liste af resultaterne.

Den returnerede værdi fra map()(kortobjekt) kan derefter overføres til funktioner som liste () (for at oprette en liste), sæt () (for at oprette et sæt) og så videre.

Eksempel 1: Arbejde med kort ()

 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)

Produktion

 (16, 1, 4, 9)

I ovenstående eksempel er hvert element i tuplen kvadratisk.

Da map()forventer, at en funktion skal overføres, bruges lambdafunktioner ofte, mens man arbejder med map()funktioner.

En lambda-funktion er en kort funktion uden navn. Besøg denne side for at lære mere om Python lambda-funktion.

Eksempel 2: Hvordan bruges lambdafunktion med 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)

Produktion

 (16, 1, 4, 9)

Der er ingen forskel i funktionaliteter i dette eksempel og eksempel 1 .

Eksempel 3: At videregive flere Iteratorer til kort () ved hjælp af Lambda

I dette eksempel tilføjes tilsvarende poster på to lister.

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

Produktion

 (9, 11, 13)

Interessante artikler...