Python lambda com condicional

Python lambda com condicional
As funções lambda são funções anônimas no Python, o que implica que elas não têm um nome. Ele aceita um número ilimitado de argumentos, mas apenas avalia e retorna uma expressão. Um valor de retorno é necessário. Não podemos construir uma função lambda usando se, mas não mais, já que não estamos declarando o que retornaremos se a condição se for falsa, eu.e., é a parte else. Quando você precisa de funções anônimas mais poderosas, combinar os dois pode ser bastante útil.

O que são declarações condicionais?

As declarações condicionais são um dos tópicos mais importantes para dominar em qualquer linguagem de programação. Sua principal responsabilidade é agir e seguir as condições. Todo programador deve primeiro dominar esses conceitos antes de passar para tópicos mais sofisticados. Existem apenas três condicionais em praticamente todos os idiomas: se, senão, caso contrário, se declarações.

Declarações condicionais ajudam você a tomar decisões baseadas em um conjunto de circunstâncias. Essas condições são especificadas com a ajuda de declarações condicionais que contêm expressões booleanas (verdadeiras ou falsas).

Podemos fazer uma variedade de funções com lambdas. Essas funções incluem adição, subtração, multiplicação e divisão.

Agora, você pode explorar alguns exemplos de funções lambda. Primeiro, examinaremos alguns exemplos de programação de operações matemáticas simples. Em seguida, examinaremos alguns exemplos condicionais:

Exemplo 1:

Em nosso primeiro exemplo, o código é direto. Começamos criando um objeto Lambda chamado "add_res". A expressão lambda é usada para armazenar dois parâmetros. Estes são dois números que serão adicionados neste parâmetro. Depois disso, colocamos a frase adicional em frente ao cólon no código seguinte.

add_res = lambda um, dois: um + dois
Imprimir (add_res (3, 4))

Depois de executar o programa acima mencionado, obtemos 7 como resultado, como visto abaixo:

Exemplo 2:

Você pode ver que usamos uma marca de subtração em vez de um símbolo de adição neste exemplo:

sub_res = lambda um, dois: um - dois
impressão (sub_res (70, 40))

Como você pode ver na saída a seguir, obtivemos 30:

Exemplo 3:

Agora, realizamos uma operação de multiplicação em dois números. Realizamos a operação de multiplicação em duas variáveis ​​na primeira linha de código, em que um e dois são os nomes de variáveis. Depois disso, usamos o comando de impressão para imprimir a saída depois de passar os valores para ambas as variáveis.

multiply_res = lambda um, dois: um * dois
Imprimir (Multiply_res (10, 4))

Como 10 é multiplicado por 4 no código anterior, o resultado é 40, como visto abaixo:

Exemplo 4:

Empregaremos o lambda com condições de if-else neste e nos exemplos a seguir. É uma boa ideia usar o lambda com situações if-else. Observe que em Lambdas, a seção de expressão só pode transportar uma expressão de cada vez. Ao usar o Lambda com condições IF-ELSE em Python, aqui está a seguinte sintaxe geral:

name_of_variable = parâmetros lambda: if_code if (condição) else_code

A sintaxe é um pouco diferente da implementação principal de Lambda. Simplesmente declare o código antes da instrução IF e preencha a parte da declaração IF mencionando a condição. Se surgir a necessidade, o bloco else é imediatamente seguido pela declaração if.

Como lambda_example_condicional, construímos um objeto Lambda neste exemplo. Em seguida, salvamos uma variável "A" e uma expressão como A/10 da qual nossa declaração condicional é derivada. Se a variável "A" for menor que 20, o código escrito o dividirá por 10. Caso contrário, ele imprimirá o valor variável.

A função lambda_example_condicional é então chamada e o parâmetro é definido como 2. Como 2 é menor que 20, será dividido por 100, resultando em uma saída de tela de 0.2.

lambda_example_condicional = lambda a: a/10 se um < 20 else a
Imprimir (lambda_example_condicional (2))

Para sua conveniência, fornecemos a seguinte saída para sua consideração.

Exemplo 5:

Agora, veremos como usar as outras operações avançadas usando o código de exemplo anterior. Nesse caso, usaremos Lambdas para definir se um número inteiro especificado é estranho ou mesmo:

check_num = lambda Número: print (número, 'é até') se número%2 == 0 else Print (número, 'é ímpar')
número = int (input ('Por favor, forneça qualquer número:')))
res = check_num (número)
Imprimir (res)

O texto a seguir aparecerá na tela depois de executar o código fornecido. Você será incentivado a entrar em qualquer número. Depois de fazê -lo, a saída será revelada.

A saída a seguir demonstra que o número especificado é ímpar:

Exemplo 6:

Aqui está outro exemplo de uso de lambdas para determinar se um determinado número é par ou estranho. Começamos definindo a declaração lambda. Em seguida, "um" e "dois" são os parâmetros da função, enquanto check_num é o nome da função.

Então, há o bloco se. O requisito essencial é que "um" seja divisível por "dois". Se estiver correto, o bloco imprimirá “um é dividido por dois”. A parte else do código será exibida "um é indivisível por dois" se o restante não for igual a zero. Em seguida, construímos um objeto de função "res" no qual passamos a função que criamos na primeira linha de código junto com as variáveis ​​"uma" e "dois".

check_num = lambda um, dois: print (um, 'é divisível por', dois) se (um%dois == 0) senão imprimir (um, 'é indivisível por', dois)
um = int (input ('digite o primeiro valor:')))
dois = int (input ('digite o segundo valor:')))
res = check_num (um, dois)

Aqui está o resultado: o número 4 é dado e a função retorna que é indivisível por 5.

Exemplo 7:

No último exemplo, empregaremos uma função lambda com condições aninhadas de if-else. Construiremos uma função lambda que retorne o número se for divisível por 10, o quadrado do número, se for par e o cubo do número se for estranho.

res = lambda num: num se num%2 == 0 else (num ** 2 se num%2 == 0 else num ** 3)
Imprimir (res (8))
Imprimir (res (3))
Imprimir (res (50))

O código anterior deu os seguintes resultados: 8, 27 e 50.

Conclusão:

Neste post, analisamos como empregar se, senão, e senão se em uma função lambda em python. Além disso, explicamos todas as operações com vários exemplos para sua conveniência. Você pode executar esses programas e ver a saída para entender melhor o conceito geral. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e artigos.