Python lambda

| | | | | | | | | | | | | | | | | | | | |

Las funciones Python Lambda son funciones anònimas de una sola lìnea. Las expresiones lambda en Python son √∫tiles para funciones de una sola lìnea que no necesitan un nombre, como filtrar listas, convertir cadenas de caracteres o multiplicar un n√∫mero.

Cuando está escribiendo un programa que realizará una tarea similar varias veces, no es práctico repetir su còdigo, ya que significarìa que tendrìa que actualizar cada instancia de él si necesitabas cambiar el funcionamiento de la tarea. Cuanto más grande sea su base de còdigo, más tiempo llevará realizar estos cambios.

Ahì es donde las funciones resultan √∫tiles. En Python, existe un tipo especial de funciòn llamada funciòn anònima que le permite declarar funciones rápidas: la expresiòn lambda.

Esta guìa discutirá còmo usar funciones lambda en Python para automatizar funciones repetitivas Procesos. También proporcionaremos dos ejemplos de una funciòn lambda en acciòn para que tenga todos los materiales que necesita para escribir la suya propia.

¿Qué es una funciòn?

En programaciòn, una funciòn es un bloque de còdigo que realiza una tarea especìfica.

Una gran razòn por la que los codificadores usan funciones es que ayudan a reducir la repeticiòn en su còdigo. Si agrupa un proceso en una funciòn, puede llamarlo en cualquier lugar de su programa. No es necesario que repita el còdigo varias veces.

Esto también ayuda a los desarrolladores a escribir un còdigo más fácil de mantener. Si necesita realizar un cambio en ese proceso, todo lo que necesita hacer es modificar su funciòn. No es necesario realizar cambios en varias lìneas de còdigo que se acaban de copiar y pegar en su programa.

Aquì hay un ejemplo de una funciòn en Python:

El 81% de los participantes afirmaron que se sentìan más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. bootcamp hoy.

El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Cuando ejecutamos este còdigo, se devuelve lo siguiente : Hola, Arthur.

Si bien estas funciones son √∫tiles, si quieres hacer algo simple como hacer que todas las cadenas de una lista de cadenas estén en min√∫sculas, escribir una funciòn es bastante detallado. tienes que asignar un nombre a una nueva funciòn para que tu còdigo funcione. Ahì es donde entran las funciones lambda.

¿Qué es una funciòn Lambda?

Una funciòn lambda es un tipo de funciòn que se define sin un nombre. Estas funciones son a veces mes llamadas funciones anònimas, porque no necesitan un nombre. Mientras que nuestra funciòn de antes tenìa el nombre sayHello, y se definiò usando " def & rdquo ;, una funciòn lambda no necesita un nombre y se define usando " lambda & rdquo ;.

La principal ventaja de el uso de una funciòn lambda es que se puede escribir en una lìnea. Esto hace que las funciones lambda sean √∫tiles si tiene un proceso rápido que desea realizar varias veces. Aquì hay algunos casos en los que una funciòn lambda puede ser √∫til:

  • Multiplicar un n√∫mero
  • Convertir una cadena en may√∫sculas o min√∫sculas
  • Filtrar una lista

Aquì está la sintaxis para crear una funciòn lambda en Python:

El n√∫mero de argumentos que puede especificar con una funciòn lambda no está limitado. Veamos un ejemplo para ilustrar còmo funciona una funciòn lambda en Python. Supongamos que queremos multiplicar un n√∫mero por siete. Para hacerlo, podrìamos usar la siguiente funciòn:

Cuando ejecutamos este còdigo, se devuelve lo siguiente: 14.

Si bien este còdigo funciona, no tan eficiente como podrìa ser. Pasamos una lìnea completa de còdigo definiendo el nombre y los argumentos de nuestra funciòn y otra lìnea de còdigo calculando y devolviendo un valor. Para hacer nuestra funciòn más eficiente, podrìamos usar una funciòn lambda.

Aquì hay una funciòn lambda que realiza la misma acciòn que la anterior:

Nuestro còdigo devuelve: 14. Como puedes ver, la salida de nuestra funciòn es la misma. La diferencia es que hemos utilizado una funciòn lambda en lugar de una funciòn normal. En este caso:

  • La palabra clave lambda indica que estamos declarando una funciòn lambda
  • n es el argumento de nuestra funciòn.
  • n * 7 es la expresiòn √∫nica especificada para nuestra funciòn lambda. < / li>

¿Cuándo se utilizan las funciones Lambda?

Las funciones Lambda tienen una amplia gama de usos en Python. En nuestro √∫ltimo ejemplo, demostramos còmo se puede usar una funciòn lambda para multiplicar t wo n√∫meros. Sin embargo, hay algunos casos de uso más comunes que debe conocer.

A menudo, las funciones lambda se utilizan junto con funciones integradas como reduce () , la funciòn map () o la funciòn filter () . Las funciones lambda a veces también se usan con listas por comprensiòn para realizar tareas repetitivas.

Digamos que somos due√±os de una panaderìa y queremos crear una lista de todos los pasteles que vendemos en base a una lista. de todos los productos horneados que vendemos. Podrìamos hacerlo usando este còdigo:

Nuestro còdigo devuelve:

Analicemos còmo funcionò esto. En la primera lìnea de nuestro còdigo, declaramos una lista de productos horneados. Luego, usamos la funciòn filter () para filtrar todos los productos horneados que contienen la palabra " Pie & rdquo ;. La funciòn filter () nos permitiò iterar a través de cada elemento en el " horneados_goods " enumerar y filtrar los elementos que no cumplieron con un criterio en particular.

Hicimos esto definiendo una funciòn lambda que verifica si cada cadena contiene " Pie & rdquo ;, y solo devuelve la cadena si esa cadena contiene " Pie & rdquo ;. En este caso, nuestra funciòn lambda es :

Puede En este ejemplo, vea que las funciones lambda de Python no necesitan un nombre. Pueden existir en lìnea, a diferencia de las funciones tradicionales. Si un elemento cumple con nuestros criterios, nuestra expresiòn Lambda devuelve verdadero; de lo contrario, no se devuelve ning√∫n valor.

Finalmente, convertimos la variable " pasteles " a una lista y la imprimimos en la consola. Hacemos esto porque filter () devuelve un objeto de filtro personalizado, por lo que para ver nuestros pasteles, necesitamos convertirlos usando list () .

"Career Karma entrò en mi vida cuando lo necesitaba la mayorìa y rápidamente me ayudò a emparejarme 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! "

Venus, ingeniero de software en Rockbot

Las funciones Lambda, también conocidas como funciones anònimas, le permiten definir una funciòn sin un nombre. Son √∫tiles si necesita realizar una acciòn varias veces en su còdigo.

Por ejemplo, si necesita multiplicar un n√∫mero por otro n√∫mero, puede usar una funciòn lambda; o puede usar una funciòn lambda para filtrar elementos en una lista.