logo

Función de mapa de Python ()

mapa() La función devuelve un objeto de mapa (que es un iterador) de los resultados después de aplicar la función dada a cada elemento de un iterable determinado (lista, tupla, etc.)

Sintaxis de la función Python map()

Sintaxis : mapa (divertido, iterador)

Parámetros:



  • divertido: Es una función a la que map pasa cada elemento de un iterable dado.
  • iterador: Es iterable cuál se va a mapear.

NOTA: Puede pasar uno o más iterables a la función map().

Devoluciones: Devuelve una lista de los resultados después de aplicar la función dada a cada elemento de un iterable determinado (lista, tupla, etc.)

NOTA : El valor devuelto por map() (objeto de mapa) se puede pasar a funciones como list() (para crear una lista), set() (para crear un conjunto).

map() en ejemplos de Python

Demostración de map() en Python

En este ejemplo, estamos demostrando la función map() en Pitón .

Python3




# Python program to demonstrate working> # of map.> # Return double of n> def> addition(n):> >return> n>+> n> # We double all numbers using map()> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(addition, numbers)> print>(>list>(result))>

matrices bash
>

>

Producción

[2, 4, 6, 8]>

map() con expresiones Lambda

También podemos usar expresiones lambda con el mapa para lograr el resultado anterior. En este ejemplo, usamos map() con expresión lambda.

Python3




# Double all numbers using map and lambda> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(>lambda> x: x>+> x, numbers)> print>(>list>(result))>

>

>

Producción

[2, 4, 6, 8]>

Agregar dos listas usando map y lambda

En este ejemplo, usamos map y lambda para agregar dos listas.

Python3




# Add two lists using map and lambda> numbers1>=> [>1>,>2>,>3>]> numbers2>=> [>4>,>5>,>6>]> result>=> map>(>lambda> x, y: x>+> y, numbers1, numbers2)> print>(>list>(result))>

>

>

Producción

es grasa proteica
[5, 7, 9]>

Modificar la cadena usando map()

En este ejemplo, estamos usando la función map() para modificar la cadena. Podemos crear un mapa a partir de un iterable en Python.

Python3




# List of strings> l>=> [>'sat'>,>'bat'>,>'cat'>,>'mat'>]> # map() can listify the list of strings individually> test>=> list>(>map>(>list>, l))> print>(test)>

>

>

Producción

[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']]>

Complejidad del tiempo : O(n), donde n es el número de elementos en la lista de entrada l.
Espacio auxiliar : En)

if Declaración con mapa()

En el ejemplo, la función double_even() duplica los números pares y deja los impares sin cambios. La función map() se usa para aplicar esta función a cada elemento de la lista de números, y se usa una declaración if dentro de la función para realizar la lógica condicional necesaria.

Python3




# Define a function that doubles even numbers and leaves odd numbers as is> def> double_even(num):> >if> num>%> 2> =>=> 0>:> >return> num>*> 2> >else>:> >return> num> # Create a list of numbers to apply the function to> numbers>=> [>1>,>2>,>3>,>4>,>5>]> # Use map to apply the function to each element in the list> result>=> list>(>map>(double_even, numbers))> # Print the result> print>(result)># [1, 4, 3, 8, 5]>

>

>

sitios como coomeet
Producción

[1, 4, 3, 8, 5]>

Complejidad del tiempo : En)
Complejidad auxiliar: En)