Python Lambda con condicional

Python Lambda con condicional
Las funciones de Lambda son funciones anónimas en Python, lo que implica que no tienen un nombre. Acepta un número ilimitado de argumentos, pero solo evalúa y devuelve una expresión. Se requiere un valor de devolución. No podemos construir una función lambda usando si no más, ya que no estamos declarando lo que devolveremos si la condición if es falsa, yo.mi., Es la parte más. Cuando necesitas funciones anónimas más potentes, combinar ambas podrían ser bastante útiles.

¿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 principal responsabilidad es actuar y seguir las condiciones. Cada programador primero debe dominar estos conceptos antes de pasar a temas más sofisticados. Solo hay tres condicionales en prácticamente todos los idiomas: si, de lo contrario, de lo contrario, si las declaraciones.

Las declaraciones condicionales lo ayudan a tomar decisiones basadas en un conjunto de circunstancias. Estas condiciones se especifican con la ayuda de declaraciones condicionales que contienen expresiones booleanas (verdaderas o falsas).

Podemos hacer una variedad de funciones con Lambdas. Estas funciones incluyen suma, resta, multiplicación y división.

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

Ejemplo 1:

En nuestro primer ejemplo, el código es sencillo. Comenzamos creando un objeto Lambda llamado "add_res". La expresión de lambda se usa para almacenar dos parámetros. Estos son dos números que se agregarán en este parámetro. Después de eso, ponemos la frase adicional delante del colon en el siguiente código.

add_res = lambda uno, dos: uno + dos
Imprimir (add_res (3, 4))

Después de ejecutar el programa mencionado anteriormente, obtenemos 7 como resultado, como se ve a continuación:

Ejemplo 2:

Puede ver que utilizamos una marca de sustracción en lugar de un símbolo de adición en este ejemplo:

sub_res = lambda uno, dos: uno - dos
Imprimir (Sub_res (70, 40))

Como puede ver en la siguiente salida, obtuvimos 30:

Ejemplo 3:

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

multiply_res = lambda uno, dos: uno * dos
print (multiply_res (10, 4))

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

Ejemplo 4:

Emplearemos la lambda con condiciones if-else en esta y los siguientes ejemplos. 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 llevar una expresión a la vez. Cuando se usa lambda con condiciones if-else en Python, aquí está la siguiente sintaxis general:

name_of_variable = parámetros lambda: if_code if (condición) else más_code

La sintaxis es ligeramente diferente de la implementación central de Lambda. Simplemente declare el código antes de la instrucción IF, luego complete la parte de la declaración IF mencionando la condición. Si surge la necesidad, el bloque de lo contrario es seguido inmediatamente por la declaración IF.

Como lambda_example_conditional, construimos un objeto lambda en este ejemplo. Luego, guardamos una variable "A" y una expresión como A/10 de la cual se deriva nuestra declaración condicional. Si la variable "a" es inferior a 20, el código escrito lo dividirá por 10. De lo contrario, imprimirá el valor variable.

Luego se llama a la función lambda_example_conditional, y el parámetro se establece en 2. Porque 2 es menos de 20, se dividirá por 100, lo que dará como resultado una salida de pantalla de 0.2.

lambda_example_conditional = lambda a: a/10 si a < 20 else a
print (lambda_example_conditional (2))

Para su conveniencia, hemos proporcionado el siguiente resultado para su consideración.

Ejemplo 5:

Ahora, veremos cómo usar las otras operaciones avanzadas utilizando el código de ejemplo anterior. En este caso, usaremos lambdas para definir si un entero especificado es impar o incluso:

check_num = Número de lambda: imprime (número, 'es par') si el número%2 == 0 más imprime (número, 'es impar')
número = int (input ('Proporcione cualquier número:'))
res = check_num (número)
Imprimir (Res)

El siguiente texto aparecerá en la pantalla después de ejecutar el código dado. Se le recomendará que ingrese a cualquier número. Una vez que lo haga, la salida se revelará.

La siguiente salida demuestra que el número especificado es impar:

Ejemplo 6:

Aquí hay otro ejemplo de usar lambdas para determinar si un número dado es uniforme o impar. Comenzamos definiendo la declaración Lambda. A continuación, "uno" y "dos" son los parámetros para la función, mientras que check_num es el nombre de la función.

Entonces, está el bloque if. El requisito esencial es que "uno" debe ser divisible por "dos". Si esto es correcto, el bloque imprimirá "uno está dividido por dos". La parte de lo contrario del código mostrará "uno es indivisible por dos" si el resto no es igual a cero. Luego, creamos un objeto de función "res" en el que hemos pasado la función que hemos creado en la primera línea de código junto con las variables "uno" y "dos".

check_num = lambda uno, dos: imprimir (uno, 'es divisible por', dos) if (uno%dos == 0) else imprime (uno, 'es indivisible por', dos)
One = int (input ('Ingrese el primer valor:'))
Two = int (input ('Ingrese el segundo valor:'))
res = check_num (uno, dos)

Aquí está el resultado: el número 4 se da y la función devuelve que es indivisible por 5.

Ejemplo 7:

En el último ejemplo, emplearemos una función lambda con condiciones anidadas if-else. Construiremos una función Lambda que devuelva el número si es divisible por 10, el número cuadrado si es uniforme y el cubo del número si es extraño.

Res = Lambda NUM: NUM IF NUM%2 == 0 Else (NUM ** 2 Si Num%2 == 0 Else Num ** 3)
Imprimir (Res (8))
Impresión (res (3))
Impresión (Res (50))

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

Conclusión:

En esta publicación, observamos cómo emplear si, de lo contrario, y de lo contrario en una función Lambda en Python. Además, hemos explicado todas las operaciones con varios ejemplos para su conveniencia. Puede ejecutar estos programas y ver la salida usted mismo para comprender mejor el concepto general. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y artículos.