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)