Función Python Anónima (Lambda)

Por Chaitanya Singh | Filed Under: Tutorial de Python

En este tutorial, discutiremos las funciones de Anonymous en Python. En Python, la función anónima también se conoce como función lambda

.

Tabla de contenidos

Función Python Anónima (Lambda)

Una función anónima en Python es una función sin nombre.

Una función en Python se define usando la palabra clave def. En Python, la función anónima/lambda se define usando la palabra clave lambda.

Sintaxis de la función anónima en python

En Python una función lambda tiene la siguiente sintaxis:

lambda <argumentos>: expresión

La función anónima permite múltiples argumentos pero sólo una expresión

, la expresión es evaluada en base a los argumentos pasados y el resultado de la expresión es devuelto.

Función lambda de Python Ejemplo

En el siguiente ejemplo estamos usando una función lambda que devuelve el cuadrado de un número dado

.

mi_cuadrado = lambda num: num * numn = 4# Salida: El cuadrado del número 4 es: 16print("Cuadrado del número", n, "es": ",mi_cuadrado(n))

Salida:
Función lambda de la pitón Ejemplo

En el ejemplo anterior, lambda num: num * num es la función lambda que devuelve el cuadrado de un argumento dado. Aquí num es el argumento y num * num es la expresión.

La función lambda no tiene ningún nombre, el resultado de la función lambda se asigna a un identificador mi_cuadrado.

Función lambda lambda num: num * num es equivalente a la siguiente función definida por el usuario:

def my_square(num): return num * num

Ejemplo de filtro() con función lambda

La función filter() acepta dos argumentos: una función y una lista.

La función filter ()

devuelve una nueva lista con todos aquellos elementos de la lista de entrada que cumplen la condición de la función o, en otras palabras, filter() devuelve aquellos elementos para los que la función evalúa como verdaderos.

Aquí estamos usando filter() con una función lambda para filtrar los números impares de una lista de números dada

.

# Programa para filtrar los números impares de una listlis dada = [10, 3, 2, 11, 13, 14, 15]lis_new = list(filter(lambda num: (num%2 != 0) , lis))# Salida: [3, 11, 13, 15]print(lis_new)

Salida:
Ejemplo de filtro Python() con función lambda

Ejemplo de map() con función lambda

Similar a la función filter(), la función map()

toma una función y una lista como argumentos.

La función map ( ) devuelve una nueva lista con los elementos que son devueltos por la función para cada uno de los elementos de la lista de entrada

.

Aquí estamos usando map() y una función lambda para devolver el cuadrado de cada elemento

de la lista dada.

# Programa para averiguar el cuadrado de cada elemento de la listlis = [10, 9, 1, 2, 7, 11]lis_new = list(map(lambda num: num * num , lis))# Salida: [100, 81, 1, 4, 49, 121]print(lis_new)

Salida:
Ejemplo de map() con función lambda
Como se puede ver en la salida que la lista tiene el cuadrado de cada elemento de la lista de entrada.

❮ Anterior

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio