Cómo los estudiantes pueden escribir la función Lambda de Ph
Cómo escribir una función Python Lambda
Cómo escribir una función Python Lambda
Cuando necesites completar un trabajo pequeño, úsalo en el entorno local Las funciones pueden
facilitar el trabajo: es la función Lambda.
La función Lambda es una función anónima en Python. Algunas personas se refieren a ellos simplemente como
lambdas. Su sintaxis es la siguiente:
argumentos lambda: expresión
La palabra clave lambda se puede utilizar para crear una lambda. función. A continuación
está la lista de parámetros y una única expresión separada por dos puntos. Por ejemplo, lambda x: 2
*x multiplica cualquier número de entrada por 2, mientras que lambda x, y:x+y calcula la suma de dos
números. La sintaxis es bastante sencilla, ¿verdad? Suponiendo que sepas qué es una función lambda, aquí tienes algunas pautas generales sobre cómo utilizar las funciones lambda correctamente.
1. No devolver ningún valor
Al observar la sintaxis, puedes notar que no devolvemos nada en la función lambda.
Todo esto se debe a que las funciones lambda solo pueden contener una expresión. Sin embargo,
El uso de la palabra clave return formará una declaración que no se ajusta a la sintaxis prescrita, como se muestra a continuación:
Cómo escribir una función Python Lambda
Este error puede deberse a la incapacidad de distinguir entre expresiones y declaraciones. Declaraciones como
return, try, with y if realizan acciones especiales. Sin embargo, las expresiones son expresiones que se pueden evaluar como un valor, como un número u otro objeto de Python.
Al utilizar funciones lambda, una única expresión se evalúa como un valor y participa en
cálculos posteriores, como la clasificación por la función ordenada.
2. No te olvides de las mejores opciones
El escenario de uso más común de la función lambda es usarla como parámetro real de la clave en algunas funciones de herramientas integradas
p>
Por ejemplo, sorted() y max() se muestran arriba. Dependiendo de la situación
podremos utilizar otras alternativas. Considere el siguiente ejemplo:
Cómo escribir una función Python Lambda
En el campo de la ciencia de datos, muchas personas usan la biblioteca pandas para procesar datos. Como se muestra a continuación
, podemos usar la función lambda para crear nuevos datos a partir de datos existentes a través de la función map().
Además de usar funciones lambda, también podemos usar funciones aritméticas directamente, porque pandas admite:
Cómo escribir la función Lambda de Python
3. /p>
El único uso para nombrar funciones lambda es probablemente con fines didácticos, para mostrar que
las funciones lambda son de hecho funciones como otras funciones: se pueden llamar y
tener alguna función. Además, no deberíamos asignar funciones lambda a variables.
El problema de nombrar funciones lambda es que hace que la depuración sea menos intuitiva. A diferencia de otras funciones creadas con la palabra clave def normal, las funciones lambda no tienen nombres, por lo que a veces se las denomina funciones anónimas. Considere el siguiente ejemplo sencillo:
Cómo escribir la función Lambda de Python
Cuando su código tiene problemas con las funciones lambda (es decir, en verseO)
, aparece el error de seguimiento El mensaje solo le indicará que hay un problema con la función lambda.
Por el contrario, con una función normalmente definida, Traceback le solicitará claramente la
función en cuestión (es decir, inversa 1).
En relación con esto, si desea utilizar una función lambda varias veces, la mejor práctica es utilizar una función normal definida a través de
def que permita el uso de cadenas de documentos.
4. No olvides las listas por comprensión
A algunas personas les gusta usar funciones lambda con funciones de orden superior, como map
o filtro. Considere los siguientes ejemplos de uso:
Podemos usar listas por comprensión más legibles en lugar de funciones lambda. Como se muestra a continuación
utilizamos listas por comprensión para crear el mismo objeto de lista. En comparación con la derivación de listas
Cómo escribir la fórmula de la función Lambda de Python
, usar la función de mapa o filtro junto con la función lambda era más problemático antes. Por lo tanto, debería considerar el uso de listas por comprensión al crear listas que involucren funciones de orden superior.
Al evitar estos errores, debería poder utilizar las funciones lambda correctamente en su código.
Una regla general al utilizar funciones lambda es mantenerlas simples y usarlas localmente solo una vez