Saltar al contenido

Lambda Function

En esta entrada comenzaremos a entender como funcionan la Lambda Function o funciones anónimas en Python, y para eso se ha preparado algunos ejemplos y videos de explicación para que te quede mucho más claro.

Antes de comenzar te invito para que veas nuestro Curso Gratuito de Python desde Cero.

Y que te suscribas al canal, si te gusta la programación, electrónica y la teoría del control:

Lambda Function en Python

En Python, al igual que otros lenguajes como Java, C# e incluso C++ han tenido funciones lambda agregadas a su sintaxis, también conocidas como funciones anónimas, incluso en este sitio web, explicamos en detalle las funciones anónimas de Matlab el cual es un potente softwares para ingeniería.

Hasta este punto de nuestro curso, nosotros ya aprendimos a crear funciones con python, el cual de forma general presenta la siguiente sintaxis:

def nombre(parametros) :
	#código dentro la función
	#código dentro la función
	return  expresión
#código fuera de la función

Las lambdas de Python son funciones pequeñas y anónimas, sujetas a una sintaxis más restrictiva pero más concisa que las funciones normales de Python.

Las Lambda Functions es una declaración especial de una función en Python que no tiene un identificador (Nombre)

lambda argumentos: expresión

Las funciones Lambda pueden contener el número de argumentos que se necesiten pero solo puede ser declarada en una línea de código.

Ejemplos con Lambda Functions en Python

Para entender el uso de la Lambda Function con Python, vamos a hacer una comparación entre una definición de una función normal vs una función anónima, para eso comencemos contruyendo una funcón que suma dos números:

def suma(a,b) :
	   return  a+b

Esta misma función puede ser creada en una sola linea gracias a las Lambda Functions, para eso creamos una variable cualquiera (ojo que esta variabel NO será el nombre de la función dado que una lambda function no tiene nombre) y le almacenamos la expresión de la lambda function asi:

 suma = lambda a,b :  a+b

Finalmente puedo llamar mi función que realiza la suma de dos números asi:

 valor = suma (a,b)

Cada parte que compone la lambda function podemos identificarla de la siguiente forma:

Lambda Function Python
web scraping python

Web Scraping

Diccionario en Python

Diccionarios

Condicionales en Python

Condicionales en Python

Ejercicio

Vamos a crear una expresión anónima con Python usando la función Lambda para evaluar una ecuación cuadrática. La idea de la función es que permita colocar los coeficientes de la ecuación a, b y c y que permita colocar el punto donde se desea evaluar la expresión f(x):

f(x)=ax^2+bx+c
poly = lambda x, a, b, c: a * x**2 + b * x + c
#llamar la función anónima
poly(5, 1, 2, 1)

Retos

Crear dos funciones anónimas que:

  1. Reciba el valor en Fahrenheit y retorne el valor en Celsius
  2. Reciba el valor en Celsius y Retorne el valor en Fahrenheit

Dejen el resultado de los retos dentro del video de YouTUBE para poderles dejar corazones!!


Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:

👉 Invitar a Sergio a un Café ☕️

Que esten muy bien, nos vemos en la siguiente entrada.