Función Anónima Del Mapa De Javascript
array Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
FFI PHP module |
imp Python module |
io Python module |
JavaScript |
nis Python module |
numbers Python module |
os Python module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
Strings PHP module |
time Python module |
UI PHP module
Michael Zippo
04.11.2021
La funciòn map () de Python ejecuta una funciòn en cada elemento de una colecciòn, como una lista o un conjunto. La funciòn map () acepta una funciòn y un objeto para aplicar que la funciòn operará como argumentos.
Cuando esté trabajando con una lista de elementos en Python, es posible que desee realizar una funciòn especìfica en cada uno de esos elementos.
Ahì es donde entra la funciòn incorporada de Python map (). La funciòn de mapa de Python ejecuta una funciòn en todos los elementos dentro de un objeto iterable, como una lista y devuelve objetos de mapa.
En este tutorial, usando una serie de ejemplos, discutimos còmo usar la funciòn map () en Python.
Objetos iterables de Python
Los objetos iterables son elementos que contienen un n√∫mero contable de valores y que se pueden atravesar. Las listas, diccionarios, tuplas y conjuntos son todos objetos iterables en Python, ya que pueden contener m√∫ltiples valores y se pueden atravesar.
Digamos que tiene una lista de nombres de estudiantes que desea almacenar. En lugar de almacenar estos nombres en varias variables de Python , puede declarar una matriz para almacenar los valores:
Nuestro < La variable code> estudiantes contiene una lista, que es un objeto iterable. Esto significa que podemos recorrer los elementos de la lista. & Nbsp;
Sintaxis de la funciòn de mapa de Python
La funciòn map () pasa cada elemento en una lista y ejecuta una funciòn en cada elemento. map () está integrado en Python. Esto significa que no es necesario importar ninguna biblioteca para usar el método map ().
El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales después de asistir a un bootcamp. Asòciese a un bootcamp hoy mismo.
El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Python map ( ) es una funciòn de orden superior que se puede utilizar para aplicar una funciòn especìfica a varios elementos en un objeto iterable. La sintaxis de la funciòn map () de Python es la siguiente:
El primer argumento que toma la funciòn map () es la funciòn . Esta es la funciòn que se ejecutará en cada elemento del iterable. El iterable es el objeto que se asignará, como una lista, tupla, diccionario o conjunto.
Còmo usar la funciòn de mapa en Python
Supongamos que es administrador en una escuela a la que se le ha encomendado la tarea de crear una lista completa de estudiantes.
Decidimos imprimir una lista de nombres de estudiantes con la calificaciòn de la clase de cada estudiante junto a su nombre. Esto evitará confusiones si dos estudiantes en dos grados diferentes tienen el mismo nombre.
Este es una aplicaciòn perfecta de la funciòn map () de Python. Tenemos un iterable en el que queremos ejecutar una funciòn. La funciòn fusionará el nombre de un estudiante con el grado en el que se encuentra. Aquì hay un programa que podrìa usarse para fusionar los nombres de los estudiantes con su nivel de grado:
En las dos primeras lìneas, declaramos una funciòn de Python llamada mergeNamesAndGrades . Esta funciòn combina el nombre de cada alumno con Primer Grado . & Nbsp;
Luego, en la siguiente lìnea, definimos la lista de alumnos de nuestra escuela. Hay cinco estudiantes en nuestra lista.
La funciòn map () se aplica al contenido de student_roster variable de Python . La funciòn map () toma dos argumentos: la funciòn (en este caso, mergeNamesAndGrades) y el objeto iterable (estudiantes). & Nbsp;
El método map () aplica la funciòn mergeNamesAndGrades () a cada estudiante en nuestra lista.
Conversiòn de un mapa de Python en una lista
Sin embargo, nuestro programa a√∫n no está completo. La funciòn map () devuelve un objeto mapeado, no nuestra lista completa. Si imprimimos nuestra variable student_roster ahora mismo, nuestro còdigo devolverá un objeto mapeado como este:
Este resultado se generò porque la funciòn map () devuelve su propio objeto personalizado, en lugar de una lista . Entonces, si queremos imprimir la lista de nombres de estudiantes, necesitamos convertir nuestra variable student_roster en una lista. Aquì está el còdigo que podemos usar para realizar esta acciòn:
Nuestro còdigo devuelve la siguiente lista de Python :
Veamos otro ejemplo. Digamos que queremos convertir el nombre y la calificaciòn de cada estudiante en may√∫sculas para nuestra lista de estudiantes. Podrìamos usar el siguiente còdigo para cambiar los casos de los nombres y calificaciones de los estudiantes:
Nuestro còdigo devuelve una lista sobre la que podemos iterar:
En este ejemplo , definimos una funciòn llamada changeCase. Esta funciòn cambiò el nombre de cada estudiante a may√∫sculas. Usamos la funciòn Python upper () para convertir las may√∫sculas y min√∫sculas de cada nombre.
Pero si solo queremos realizar una acciòn en un objeto iterable una vez, no es necesario declarar una nueva funciòn. En su lugar, podemos usar la funciòn lambda de Python, que es una funciòn peque√±a y anònima.
"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "
Debido a que las funciones lambda son más concisas que las funciones regulares, deberìa intentar usarlas siempre que pueda. Usar funciones lambda para funciones simples ayudará a mejorar la legibilidad de su còdigo.
Aquì hay un ejemplo de lambda que se usa para convertir el caso de una lista de nombres de estudiantes a may√∫sculas, como hicimos anteriormente:
No lo hicimos declarar una nueva funciòn para convertir las may√∫sculas y min√∫sculas de los nombres de nuestros estudiantes. En su lugar, usamos lambda s: s.upper () , que es una funciòn peque√±a y anònima que convertirá las may√∫sculas y min√∫sculas de los nombres de nuestros estudiantes. & Nbsp;