Tutoriales

Python lambda con condición

Las funciones Lambda son funciones anónimas en Python, lo que significa que no tienen nombre. Acepta un número ilimitado de argumentos, pero evalúa y devuelve solo una expresión. Se requiere un valor de retorno. No podemos crear una función lambda con if pero no else porque no declaramos lo que devolvemos cuando la condición if es falsa, es decir, es la parte else. Si necesita funciones anónimas más potentes, combinar ambas funciones puede ser muy útil.

¿Qué son las declaraciones condicionales?

Las declaraciones condicionales son uno de los temas más importantes para dominar en cualquier lenguaje de programación. Su responsabilidad principal es actuar y seguir los términos. Todo programador primero debe dominar estos conceptos antes de pasar a temas más avanzados. Prácticamente en todos los idiomas, solo hay tres conjuntos condicionales: sentencias if, else y else-if.

Las declaraciones condicionales lo ayudan a tomar decisiones basadas en un conjunto de circunstancias. Estas condiciones se especifican mediante declaraciones condicionales que contienen expresiones booleanas (verdadero o falso).

Podemos ejecutar una variedad de funciones usando lambdas. Estas funciones incluyen suma, resta, multiplicación y división.

Ahora puede explorar algunos ejemplos de funciones de Lambda. Primero, veamos algunos ejemplos de programación de operaciones matemáticas simples. Luego, veamos algunos ejemplos condicionales:

Ejemplo 1:

En nuestro primer ejemplo, el código es simple. Comenzaremos creando un objeto Lambda llamado add_res. La expresión lambda se utiliza para almacenar dos parámetros. Estos son dos números que se suman en este parámetro. Después de eso, en el código de abajo, ponemos la frase adicional delante de los dos puntos.

add_res = lambda un, dos: uno + dos

prensa(add_res(3, 4))

Después de ejecutar el programa anterior, obtenemos el resultado 7 como se muestra a continuación:

Puedes ver que usamos un signo de resta en lugar de un signo de suma en este ejemplo:

sub_res = lambda un, dos uno dos

prensa(sub_res(70, 40))

Como puede ver en el siguiente resultado, obtuvimos 30:

Ejemplo 3:

Ahora realicemos una operación de multiplicación en dos números. Realizamos la operación de multiplicación usando dos variables en la primera línea de código, donde uno y dos son los nombres de las variables. Después de eso, usamos el comando de impresión para imprimir la salida después de pasar los valores de ambas variables.

multiplicar_res = lambda un, dos uno dos

prensa(multiplicar_res(10, 4))

Dado que 10 se multiplica por 4 en el código anterior, el resultado es 40 como se muestra a continuación:

Ejemplo 4:

En este ejemplo y en los siguientes, usamos la lambda con condiciones if-else. Es una buena idea usar la lambda con situaciones if-else. Tenga en cuenta que en lambdas, la sección de expresión solo puede contener una expresión a la vez. Cuando se usa Lambda con condiciones if-else en Python, esta es la sintaxis general:

nombre_de_variable = lambda Parámetros: if_code Cuando (Condición) diferente otro_código

La sintaxis difiere ligeramente de la implementación central de Lambda. Simplemente declare el código antes de la declaración if y luego complete la parte de la declaración if mencionando la condición. Si es necesario, el bloque else es seguido inmediatamente por la instrucción if.

Como lambda_example_conditional construimos un objeto lambda en este ejemplo. Luego almacenamos una variable «a» y una expresión como a/10 de la cual se deriva nuestra declaración condicional. Si la variable «a» es menor que 20, el código escrito la divide por 10. De lo contrario, se imprime el valor de la variable.

Luego se llama a la función lambda_example_conditional y el parámetro se establece en 2. Dado que 2 es menor que 20, se divide por 100, lo que da como resultado una salida de pantalla de 0,2.

lambda_example_condicional = lambda un: un/10 Cuando un < 20 diferente un

prensa(lambda_example_condicional(2))

Para su comodidad, le proporcionamos el siguiente resultado.

Ejemplo 5:

Ahora veamos cómo usar las otras operaciones extendidas con el código de ejemplo anterior. En este caso, usamos lambdas para definir si un entero dado es par o impar:

número_cheque = lambda Número : prensa(Número, ‘es solo’) Cuando Número%2 == 0 diferente prensa(Número, ‘ es impar’)

Número = interno(Entrada(‘Por favor ingrese cualquier número: ‘))

resolución = número_cheque(Número)

prensa(resolución)

El siguiente texto se mostrará en la pantalla después de que se haya ejecutado el código especificado. Se le pedirá que ingrese cualquier número. Una vez que hagas esto, aparecerá la salida.

El siguiente resultado muestra que el número dado es impar:

Ejemplo 6:

Aquí hay otro ejemplo del uso de lambdas para determinar si un número dado es par o impar. Comenzaremos definiendo la declaración lambda. A continuación, «uno» y «dos» son los parámetros de la función, mientras que check_num es el nombre de la función.

Luego está el bloque if. El requisito esencial es que «uno» debe ser divisible por «dos». Si esto es correcto, el bloque imprimirá «uno se divide por dos». La parte Else del código muestra «Uno es atómico por dos» si el resto no es igual a cero. Luego creamos un objeto de función «res» en el que pasamos la función que creamos en la primera línea de código junto con las variables «uno» y «dos».

número_cheque = lambda un, dos : prensa(un,‘es divisible por’, dos) Cuando (uno dos == 0) diferente prensa(un ,‘ es indivisible por ‘, dos)

un = interno(Entrada(‘Ingrese el primer valor: ‘))

dos = interno(Entrada(‘Ingrese segundo valor: ‘))

resolución = número_cheque(un, dos)

Aquí está el resultado: dado el número 4, la función devuelve que no es divisible por 5.

Ejemplo 7:

En el último ejemplo, usamos una función lambda con condiciones if-else anidadas. Construimos una función lambda que devuelve el número si es divisible por 10, el cuadrado del número si es par y el cubo del número si es impar.

resolución = lambda número: número Cuando número%2 == 0 diferente ( Número**2 Cuando número%2 == 0 diferente Número**3 )

prensa(resolución(8))

prensa(resolución(3))

prensa(resolución(50))

El código anterior devolvió los siguientes resultados: 8, 27 y 50.

Conclusión:

En esta publicación, analizamos cómo usar if, else y else if en una función de Lambda en Python. Además, hemos explicado todas las operaciones con varios ejemplos para su comodidad. Puede ejecutar estos programas y ver el resultado por sí mismo para comprender mejor el concepto general. Esperamos que este artículo le haya resultado útil. Consulte los otros artículos de Linux Hint para obtener más consejos y artículos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba