Pré -requisito
Para entender a funcionalidade do Lambda, você precisa instalar a ferramenta Spyder em seu sistema com extensões Python. Se você deseja envolvimento do sistema operacional Linux, você precisa instalar o Ubuntu em uma caixa virtual.
Sintaxe
Argumentos Lambda: Expressão
A função pode conter mais de um argumento, mas tem apenas uma expressão.
Lambda com um argumento
Exemplo 1:
Neste exemplo, o operador aritmético da multiplicação é usado. Tomamos um vairável que armazenará um valor chamado 'duplo'. Então, a função lambda é usada de tal maneira que x é o argumento aqui e depois que o cólon, a parte da expressão é iniciada na qual o valor de x é multiplicado com um número constante. Na próxima linha, imprimiremos o valor e passaremos um valor na variável que deve ser alterada.
Agora, para verificar a saída, vá para o terminal do Ubuntu e execute o seguinte comando:
$ python3.8 '/home/aqsa/amostra.py '
Aqui, a palavra -chave Python é usada, pois estamos usando a linguagem Python na respectiva ferramenta. Enquanto você pode usar o nome do arquivo seguindo a palavra -chave, aqui, eu usei o caminho do arquivo. O arquivo deve ser salvo com a extensão de .Py que se relaciona com Python.
Exemplo 2:
Este é outro exemplo com alguns métodos diferentes. Uma variável armazena o valor realizado após a função Lambda, que é o método quadrado. Novamente, um único argumento é usado aqui. Agora na segunda linha, o valor é dado no qual aplicamos a operação. 'Número' é a nova variável que armazena o valor de saída. Agora, pegue a impressão do resultado.
Novamente para a saída, vá para o terminal e veja o resultado. O resultado mostra o quadrado do número 9 que é 81.
Lambda com dois argumentos
Neste exemplo, fizemos dois argumentos para desempenhar a função. A função de subtração é executada. A palavra subtração contém o valor obtido da função. Dois valores são fornecidos pela passagem como um parâmetro.
Verifique a saída usando o comando fornecido.
Função filtro () em lambda
Uma função de filtro é usada para selecionar algumas palavras/elementos específicos da série de elementos. A saída da função do filtro contém principalmente elementos menos que os dados originais. Os elementos são selecionados de acordo com algumas condições determinadas. Esta função contém dois parâmetros. Estes são os seguintes:
Vamos dar uma olhada no exemplo. Há uma lista de números presentes na variável nomeada como um número. A função de filtro que vamos fornecer é o operador 'maior que' para trazer os números maiores que uma constante, desde que seja 18. A variável 'maior' armazenará a resposta. A sintaxe da função do filtro é a seguinte:
Filtro (objeto, iterável)As palavras 'lista', 'filtro' e 'lambda' serão constantes para cada função de filtro. A lista aceitará o valor e o filtro executará a função. No final, os valores são impressos.
A saída é dada abaixo. Contém todos os números maiores que 18.
Map () Função em Lambda
Exemplo 1:
O objetivo da função do mapa () é mapear o elemento correspondente de entrada na lista de saída. Ele também contém os dois parâmetros, assim como a função de filtro. Mas a diferença na função de filtro e mapa é que, no filtro, a saída pode conter menos elementos do que os elementos de entrada, e o mapa contém mais de um objeto iterável. A sintaxe da função do mapa é:
Mapa (objeto, iterable1, iterable2,…)Agora, vamos dar uma olhada em um exemplo. Temos uma variável para ter todos os valores inteiros. Queremos tomar um quadrado do valor. A metodologia da função é a mesma que os métodos de filtro.
Na saída, você pode observar o quadrado de cada número está presente sem qualquer filtragem.
Exemplo 2:
Agora, movendo -se em direção ao nosso próximo exemplo. Está relacionado ao da função do filtro. Queremos encontrar o número maior que 18 presente na lista de números. Conforme discutido anteriormente que na função de mapa, cada valor na entrada é mapeado com saída. Em palavras mais fáceis, o número de entradas é semelhante ao número de saída. Então, em vez de dar a saída com números, viemos com uma resposta booleana. Em que a saída mostra 'verdadeira' ou 'falsa'. Se a condição for aplicável significa que o número é maior que o constante '18', então é verdade, caso contrário, é falso.
Do terminal Ubuntu, você pode ver a saída.
Como descrito acima, 13 é menor que 18 SO, neste caso, o valor é falso e assim por diante.
Exemplo 3:
Neste exemplo, forneceremos o nome das frutas em letras minúsculas e obteremos todos os personagens nas letras maiúsculas. A função que converte o caso da fruta é dada abaixo. Caso contrário, toda a funcionalidade é a mesma.
$ Str.superior (frutas)A saída é a seguinte
Reduce () função em lambda
A função de redução é usada para reduzir o número de saídas em comparação com a entrada, executando diferentes funções. Para desempenhar esta função, precisamos introduzir functools, para reduzir a pertence a ela. As etapas usadas na função de redução são as seguintes:
Movendo -se em direção ao exemplo, primeiro temos que importar a redução das functools. Então uma variável é introduzida com números inteiros. A operação da soma é aplicada a todos os números.
$ New = redução (lambda x, y: x+ y, num)A saída é dada abaixo.
Conclusão
Neste guia, descrevemos as principais funcionalidades da função Lambda. Esses exemplos certamente o ajudarão a obter informações sobre esta função.