en Python, una función anónima significa que una función no tiene nombre. Como ya sabemos, la palabra clave def se utiliza para definir una función normal en Python. Del mismo modo, la palabra clave lambda se utiliza para definir una función anónima en Python. Tiene la siguiente sintaxis:
Syntax: lambda arguments: expression
- Esta función puede tener cualquier número de argumentos pero solo una expresión, que se evalúa y devuelve.
- One es libre de usar funciones lambda siempre que se requieran objetos de función.,
- Usted necesita mantener en su conocimiento que las funciones lambda están sintácticamente restringidas a una sola expresión.
- Tiene varios usos en campos particulares de programación además de otros tipos de expresiones en funciones.
veamos este ejemplo y tratemos de entender la diferencia entre una función definida def normal y la función 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., Analicemos un poco más el ejemplo anterior:
- sin usar Lambda: aquí, ambos devuelven el cubo de un número dado. Pero, mientras usábamos def, necesitábamos definir una función con un cubo de nombre y necesitábamos pasarle un valor. Después de la ejecución, también necesitábamos devolver el resultado desde donde se llamó a la función usando la palabra clave return.
- usando Lambda: La definición Lambda no incluye una instrucción «return», siempre contiene una expresión que se devuelve., También podemos poner una definición lambda en cualquier lugar donde se espera una función, y no tenemos que asignarla a una variable en absoluto. Esta es la simplicidad de las funciones lambda.
Las funciones Lambda se pueden usar junto con funciones integradas como filter(), map() y reduce().
usando la función lambda() con filter ()
la función filter() en Python toma una función y una lista como argumentos. Esto ofrece una forma elegante de filtrar todos los elementos de una secuencia «secuencia», para los cuales la función devuelve True.,/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., La función se llama con una función lambda y una lista y se devuelve una nueva lista que contiene todos los elementos modificados lambda devueltos por esa función para cada elemento.,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., La función se llama con una función lambda y se devuelve un resultado iterable y un nuevo resultado reducido. Esto realiza una operación repetitiva sobre los pares del iterable. La función reduce () pertenece al 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., Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contribute.geeksforgeeks.org o envíe su artículo a [email protected]. vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.por favor, escriba comentarios si encuentra algo incorrecto, o si desea compartir más información sobre el tema discutido anteriormente.
atención geek! Fortalezca sus bases con el Curso Python Programming Foundation y aprenda lo básico.,
para empezar, los preparativos de la entrevista mejoran los conceptos de las estructuras de datos con el Curso Python DS.