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
)