Exemplos de função python lambda

Exemplos de função python lambda
Uma função lambda é uma função sem nome, principalmente conhecida como função 'anônima'. Principalmente escrito e executado em uma única linha. Em qualquer função normal na programação, utilizamos 'def' para definir uma função. Da mesma forma, usamos lambda para definir qualquer função anônima. Neste artigo, abordamos várias categorias de funções lambda para elaborar todos os programas associados.

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:

  1. A função em que o processo de filtragem é definido.
  2. O segundo é a sequência que pode ser uma lista ou outra série.

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)
Variável2 = lista (filtro (lambda x: x> número, variável1))

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:

  1. A operação definida é realizada nos dois primeiros itens da lista ou dicionário etc.
  2. Resultado é salvo.
  3. A operação é realizada com o elemento resultante e o próximo elemento.
  4. Repita o processo acima com todos os elementos até que nenhum elemento seja deixado para trás.

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.