Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como lambda

Expresiones Lambda

Empecemos con definir qué es una expresión lambda: son una forma de crear funciones anónimas y compactas en programación . Son anónimas, no requieren un nombre explícito como las funciones tradicionales.  Se utilizan cuando necesitas una función rápida y sencilla.  No se reutilizan. Ahorran espacio en el código. Simplifican el uso de funciones en contextos donde solo se necesitan una vez, como al ordenar, mapear o filtrar listas. La sintaxis de una expresión lambda en Python es la siguiente: # Sintaxis de expresión lambda en Python lambda argumentos : expresión Podemos crear una expresión lambda que sume dos números. suma = lambda x , y : x + y La usamos de la siguiente forma: resultado = suma ( 9 , 4 ) # resultado será 13 Algunos usos de expresiones lambda Ordenar listas usando claves personalizadas. personas = [ { " nombre " : " Ana " , " edad " : 23 } , { " nombre " : " Luis " , ...

Python: lambdas

Las lambdas son funciones anónimas, funciones que no están asociadas a un identificador. En lenguajes como Python que permiten diferentes paradigmas de programación (funcional, orientada a objetos) se pueden usar. La síntaxis es la siguiente: lambda var1, var2, varN = operacion En Python podemos crear una lambda que sume dos números enteros: lambda a, b = a+b Ésta misma función la podemos asignar a una variable 'resultado': resultado = lambda a, b = a+b print( "La suma de 3 + 6 da: " ,resultado( 3 , 6 )) #9 def suma (x,y): return x+y def lambdaSuma (a,b): return lambda a,b: suma(a,b) print( "La suma de 4 + 7 da " ,lambdaSuma( 4 , 7 )) #11 Las lambdas pueden ser usadas conjuntamente en listas comprimidas: lista = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] print([x for x in lista if x % 2 == 0 ]) Con lambda: lista = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] resto = lambda x: x% 2 print([x for x in lista ...