Python Lambda

Python Lambda
Antes de aprender sobre o Python Lambda, é importante falar sobre as funções do Python.
As funções são comumente escritas em Python usando o seguinte formato:

A lista de parâmetros é adicionada quando os declaramos usando a palavra -chave "def", dê um nome a eles e coloque os parênteses redondos em torno da lista de argumentos. Pode haver várias linhas de código, cada uma contendo tantas declarações e expressões conforme necessário. No entanto, há situações em que podemos querer uma função com apenas uma expressão interna, como quando precisamos de uma função que duplique um argumento.

Podemos utilizar o método duplo () junto com a função map ().

Dado que uma função lambda pode ser construída com precisão onde é necessário, este seria um excelente local para utilizar um. Isso resulta em escrever menos linhas de código e impedir a criação das funções nomeadas que só são chamadas uma vez (e depois precisam ser armazenadas em uma memória).

Definição de função lambda

Estes são os métodos sem nomes. Os termos funções anônimas e sem nome também são usadas para descrevê -las. No lugar de um nome, o termo "lambda" serve como uma palavra -chave. A natureza anônima da função que vem a seguir é indicada por este termo.

Por que usar as funções Python Lambda

O uso primário de funções anônimas é quando uma determinada função é necessária apenas uma vez. Eles podem ser produzidos em qualquer lugar que precise deles. As funções python lambda são, portanto, às vezes chamadas de métodos de descarga, pois são utilizados em conjunto com as outras funções predefinidas como filtro (), map () e outras funções. Quando comparados às funções Python padrão, essas funções ajudam a reduzir o número de linhas no código.

Como utilizar os métodos Lambda em Python

Quando é necessária uma expressão curta, como um parâmetro para um método complexo, as funções lambda são usadas.

A sintaxe de uma função lambda é a seguinte:

A expressão que compõe o corpo da função é escrita após o termo lambda, um espaço, uma lista de todos os parâmetros separados por vírgulas e um cólon.
O número de parâmetros que usamos em uma função lambda é. Mas apenas uma expressão pode ser usada no corpo.

Observamos que, embora possa haver um número ilimitado de parâmetros, só pode haver uma expressão por argumento. A declaração de retorno, que normalmente faz parte da sintaxe para uma definição da função, está ausente aqui.

A sintaxe é explicada pela definição do argumento e expressões. Que “y” seja o argumento e “y+y” é a expressão.

Antes de passar para o tópico real, vamos falar sobre alguns aspectos técnicos das funções Lambda e o que a comunidade Python considera suas vantagens e desvantagens.

Prós:

Bom para procedimentos lógicos claros e diretos. Isso melhora a legibilidade do código também.
Eficaz quando precisamos de uma função de uso único.

Contras:

Eles estão limitados a usar uma frase. Uma função lambda não pode incluir muitas operações independentes.

Desfavorável para ações que precisariam de mais de uma declaração em uma definição padrão da função. Use uma função nomeada em seu lugar se levar mais de um minuto para entender o código.

Exemplo 1:

Criaremos uma função lambda que multiplique seu atributo por 2.

Agora, executamos o programa usando a sintaxe anterior.

Declaramos uma lista com 6 números inteiros sob a variável “my_list”. Em seguida, utilizamos a função Lambda junto com a função map () em uma nova variável -“nova lista”. Por fim, utilizamos a função print () e obtemos a saída desejada.

Observe as dissimilaridades entre esse método e a dupla função sobre a qual escrevemos anteriormente. Este é mais gerenciável e usa menos memória porque não inclui uma função adicional. É preciso apenas uma codificação de linha única que é fácil de usar.

Exemplo 2:

A função lambda também pode ser usada para encontrar os números inteiros necessários ou definidos em números com facilidade e alternativa. Podemos criar uma função lambda que determina se um número inteiro é positivo.

O exemplo seguinte é executado pelo uso da sintaxe mencionada anteriormente.

Comece com a declaração da lista de 6 números sob a variável especificada como "minha lista". Depois de inicializar os valores da lista, utilizamos a função Lambda junto com a função filtro () na variável “nova lista”. Para imprimir a saída na última etapa, aplicamos a função print ().

Isso impede a necessidade de uma função nomeada ser armazenada na memória porque a função lambda é declarada quando utilizada. Para evitar uma desordem, é apropriado usar uma função lambda quando uma função é chamada apenas uma vez e obter a saída desejada usando uma única fórmula de linha.

Exemplo 3:

Múltiplas declarações não são permitidas nas funções lambda. Mas podemos construir duas funções lambda e depois chamar uma delas como um parâmetro para outra função lambda. Usando Lambda, vamos tentar localizar o segundo melhor elemento:

Aqui, inicializamos um conjunto de números inteiros na variável "lista". Depois de fazer a lista e especificar a variável, desenvolvemos uma função Lambda que classifica cada sub-lista da lista fornecida. A segunda função lambda que recupera o elemento N-2th da lista classificada e retorna n como o comprimento da sub-lista é então chamado usando esta lista como argumento.

Exemplo 4:

Uma função e uma lista são aceitas como parâmetros pela função map (). Uma nova lista que inclui todos os elementos modificados por lambda fornecidos por esse método para cada elemento é retornado quando o método é invocado com um método Lambda e uma lista.

Começamos com uma lista de 10 números inteiros na variável "lista". Em seguida, utilizamos as duas funções (mapa e lambda) juntas em uma "Final_list". No final, representamos nossa saída utilizando a função print ().

Exemplo 5:

Utilizamos a função lambda () com redução (). Uma função e uma lista são os dois argumentos aceitos pela função Reduce () Python. Um resultado é retornado quando o método é invocado com um método lambda e um iterável. Usando os valores dos pares do iterable, isso repete uma operação. O módulo "functools" é onde o método reduz () reside.

Depois de integrar o módulo "Reducer" dos "Functools", fazemos uma lista de 6 números inteiros e declaramos a variável como "lista". Em seguida, use o lambda e reduza a função na variável "soma" para mostrar a saída. Utilizamos a função print ().

Conclusão

Neste guia, explicamos as funções Lambda. Estes são definidos como funções se nossa função tiver apenas uma breve expressão. Embora tenhamos demonstrado aqui que eles são fáceis de usar em qualquer nível, eles não são comumente empregados por programadores. Para uma melhor compreensão sobre o que são as funções Lambda e como se pode usar essas funções para reduzir o tamanho ou a duração de uma função, também implementamos alguns códigos no artigo, juntamente com alguns dos prós e contras, para que se possa saber as vantagens e desvantagens de usar as funções Lambda antes de usar, obtenha uma melhor visão geral da situação e se a função lambda é aplicável em tal situação ou não.