GeeksforGeeks (Português)

em Python, uma função anônima significa que uma função é sem um nome. Como já sabemos, a palavra-chave def é usada para definir uma função normal em Python. Similarmente, a palavra-chave lambda é usada para definir uma função anônima em Python. Ele tem a seguinte sintaxe:

Syntax: lambda arguments: expression
  • Esta função pode ter qualquer número de argumentos, mas apenas uma expressão, que é avaliada e devolvida.
  • Um é livre para usar funções lambda onde os objetos de função são necessários.,você precisa manter em seu conhecimento que as funções lambda são sintaticamente restritas a uma única expressão.
  • tem vários usos em campos particulares de programação, além de outros tipos de expressões em funções.

vamos olhar para este exemplo e tentar entender a diferença entre uma função definida def normal e função lambda.,d=”28e0a61f79″>

(cube(5))

print(lambda_cube(5))



Output:

125125

As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., Vamos analisar o exemplo acima um pouco mais:

  • sem usar Lambda: aqui, ambos retornam o cubo de um dado número. Mas, ao usar def, precisávamos definir uma função com um cubo de nome e passar um valor para ele. Após a execução, também precisávamos retornar o resultado de onde a função foi chamada usando a palavra-chave return.
  • usando Lambda: A definição Lambda não inclui uma declaração de “retorno”, ele sempre contém uma expressão que é retornada., Nós também podemos colocar uma definição lambda em qualquer lugar que uma função é esperada, e nós não temos que atribuí-la a uma variável em tudo. Esta é a simplicidade das funções lambda.

funções Lambda podem ser usadas junto com funções embutidas como filtro (), mapa () e reduzir ().

usando a função lambda() com filtro ()

a função filtro () em Python assume uma função e uma lista como argumentos. Isto oferece uma maneira elegante de filtrar todos os elementos de uma sequência “sequência”, para a qual a função retorna verdadeiro.,/div>filter(lambda age: age>18, ages))

print(adults)



Output:


Using lambda() Function with map()

The map() function in Python takes in a function and a list as an argument., A função é chamada com uma função lambda e uma lista e uma nova lista é retornada que contém todos os itens modificados lambda retornados por essa função para cada item.,9e8e9″>

x: x*2, li))

print(final_list)



Output:


Example 2:

Output:


Using lambda() Function with reduce()

The reduce() function in Python takes in a function and a list as an argument., A função é chamada com uma função lambda e um iterável e um novo resultado reduzido é retornado. Isto realiza uma operação repetitiva sobre os pares do iterable. A função reduce() pertence ao módulo functools.,v> reduce((lambda x, y: x + y), li)

print (sum)



Output:

193

Example 2:

Output:

The maximum element of the list is : 6

This article is contributed by Chinmoy Lenka., Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou e-mail o seu artigo para [email protected]. Ver seu artigo publicado no GeeksforGeeks página principal e ajudar outros Geeks.
Por favor, escreva comentários se você encontrar alguma coisa incorreta, ou você quer compartilhar mais informações sobre o tópico discutido acima.Attention geek! Fortaleça suas fundações com o curso Python Programming Foundation e aprenda o básico.,

para começar, os seus preparativos para a entrevista melhoram os conceitos das estruturas de dados com o curso Python DS.Etiquetas de artigos:

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *