Funções Lambda em Python: Funções Lambda em Python!

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon

Introdução

Neste artigo, Funções Lambda em Python, Funções Lambda em Python Funções Lambda em Python. Funções Lambda em Python, Funções Lambda em Python (com exemplos). Os tópicos que discutiremos neste artigo são os seguintes:

  • Funções Lambda em Python?
  • Funções Lambda em Python?
  • Funções Lambda em Python
  • Funções Lambda em Python
  • Funções Lambda em Python?
  • Funções Lambda em Python?
  • Funções Lambda em Python (), filtro () Funções Lambda em Python ()

Funções Lambda em Python

Fonte da imagem: Imagens do google

Funções Lambda em Python?

E Python, Funções Lambda em Python.

Funções Lambda em Python, Funções Lambda em Python Funções Lambda em Python e Python, mas ao definir funções anônimas estamos usando o palavra-chave lambda.

Portanto, funções anônimas também são chamadas Funções Lambda em Python.

Funções Lambda em Python?

Uma função lambda em python tem a seguinte sintaxe.

Sintaxe da função Lambda em Python:

argumentos lambda: expressão

Observe que as funções do Lambda podem receber qualquer número de argumentos., mas eles só têm uma expressão. Em primeiro lugar, a expressão é avaliada e depois retornada. Usamos funções Lambda sempre que objetos de função são necessários.

Exemplo de função Lambda em Python

Nesta secção, veremos o exemplo de uma função lambda que duplica (quer dizer, multiplica por dos) o valor de entrada.

Programa para indicar o uso de funções Lambda:

duplo = lambda x: x * 2
imprimir(Duplo(10))

Produção:

20

Explicação do código:

No código acima, lambda x: x * 2 é a função lambda. O que mais, seu x é o argumento e x * 2 é a expressão que é avaliada e retornada ao usuário.

Esta função não tem nome. Retorna um objeto de função que é atribuído ao identificador double. agora vamos chamá-lo de função padrão. A declaração

duplo = lambda x: x * 2

é quase idêntico a:

def duplo(x):
retornar x * 2

Funções Lambda em Python

Usamos funções lambda uma vez que exigimos uma função sem nome por um curto período de tempo.

E Python, geralmente usamos Lambda Functions como um argumento para uma função de ordem superior (uma função que recebe outras funções como argumentos).

Por exemplo, Estão são usados ​​em conjunto com funções integradas, como filtro (), Mapa (), e reduzir(), etc., que discutiremos mais adiante neste artigo.

Funções Lambda em Python?

Como você pode ver na seção anterior, lambdas são tratados de forma idêntica às funções regulares no nível do interpretador. De certo modo, você dirá que lambdas fornece uma sintaxe compacta para escrever funções que retornam uma expressão.

Porém, você deve saber quando é uma boa ideia usar lambdas e quando evitá-los. Durante esta seção, você pode aprender vários dos princípios de aparência usados ​​por desenvolvedores python escrevendo lambdas.

Um dos casos de uso mais comuns de lambdas é a programação funcional, já que Python suporta um paradigma (o estilo) de programação chamada de programação funcional.

Permite fornecer uma função como parâmetro para uma função diferente (por exemplo, no mapa, filtro, etc.). Em tais casos, usar lambdas oferece um sublime graças a criar uma única função e passá-la como parâmetro.

Funções Lambda em Python?

Em um ambiente de produção, você nunca deve escrever funções lambda complicadas, pois será muito difícil para os codificadores que mantêm seu código decifrá-lo. Se descoberto fazendo expressões complexas de linha única, pode ser uma prática melhor definir uma função correta.

Portanto, como prática recomendada, você quer lembrar que o código fácil geralmente é melhor do que o código complexo.

Funções lambda no filtro ()

A função de filtro é usada para selecionar alguns elementos particulares de uma sequência de elementos. A sequência usada nesta função é um iterador como listas, conjuntos, tuplas, etc.

Os itens que podem ser selecionados são baseados em alguma restrição predefinida. Tirando 2 parametros:

  • Uma função que define a restrição de filtro.
  • uma sequência (qualquer iterador como listas, tuplas, etc.)

Por exemplo,

sequências = [10,2,8,7,5,4,3,11,0, 1]
resposta_filtrada = filtro (lambda x: x > 6, sequências) 
imprimir(Lista(resposta_filtrada))

Produção:

[10, 8, 7, 11]

Explicação do código:

  • Dentro da primeira declaração, definimos um contêiner de lista nomeado como sequências contendo alguns números.
  • Aqui, declaramos una variável llamada filter_answer, que pode armazenar os valores filtrados retornados pela função de filtro ().
  • Uma função lambda que é executada em cada elemento da lista e retorna true se for maior que 6.
  • Imprima o resultado retornado pela função de filtro.

Funções lambda no mapa ()

A função map é usada para usar uma operação específica para cada elemento em uma sequência. Curtir filtro (), também tome 2 parametros:

  • Uma função que define como as operações serão executadas nos elementos.
  • uma ou mais sequências.

Por exemplo,

Neste exemplo, poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada:

sequências = [10,2,8,7,5,4,11]
poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada (lambda x: poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada, sequências) 
imprimir(Lista(poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada))

Produção:

[100, 4, 64, 49, 25, 16, 121]

Explicação do código:

  • Aqui, poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada.
  • poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada.
  • poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada.
  • poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada.

poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada ()

poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada, poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada (), poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada. Porém, poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada. poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada () poderíamos fazer um programa que imprimisse os quadrados dos números em uma lista excessivamente dada:

Paso 1: Realizar a operação definida no 2 elementos primários da sequência.

Paso 2: Salve este resultado

Paso 3: realizar a operação com o resultado salvo e, portanto, o próximo item dentro da sequência.

Paso 4: Repita até que não haja mais itens sobrando.

Também é preciso dois parâmetros:

  • Uma função que define como as operações serão realizadas.
  • uma sequência (qualquer iterador como listas, tuplas, etc.)

Por exemplo,

Neste exemplo, criaremos um programa que retorna o produto de todos os elementos presentes em uma lista dada pelo usuário.

from functools import reduce
sequences = [1,2,3,4,5,6]
produto = reduzir (lambda x, e: x*y, sequências)
imprimir(produtos)

Produção:

720

Explicação do código:

  • Reduzir de importação do módulo de função.
  • Aqui, definimos um contêiner de lista chamado sequências que contém alguns números.
  • Declaramos uma variável chamada produto que pode armazenar o valor reduzido.
  • Uma função lambda é executada em cada item da lista passo a passo e retorna o produto desse número com base no resultado anterior.
  • Uma função lambda é executada em cada item da lista passo a passo e retorna o produto desse número com base no resultado anterior.

Isso encerra nossa discussão!!

Notas finais

Espero que tenha gostado do artigo.

Se você quiser se conectar comigo, Não duvide em manter contato comigo. sobre Correio eletrônico

Suas sugestões e dúvidas são bem-vindas aqui na seção de comentários. Obrigado por ler o meu artigo!

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.