Lambda expresión / función en Python

Python Lambda expresión / función : Aquí, vamos a aprender acerca de la expresión / función Lambda en Python la forma de aplicar la expresión lambda / función en Python?

Explicación:

En Python, hay una función llamada Lambda . función Lambda es una función anónima – Eso significa que la función que no tiene ningún nombre.

Cuando declaramos una función, utilizamos “def” palabra clave para definir una función con un nombre de función adecuada. Pero función lambda no requiere que.

sintaxis para declarar una expresión lambda / función:

    lambda parameterlist : expression

Cuando,

  • lambda es una palabra reservada que define un expresión lambda .
  • ParameterList es una lista separada por comas de los parámetros que puedes encontrar en la definición de función (de notar la falta de paréntesis).
  • expresión es una sola expresión Python. La expresión no puede ser una declaración completa.

Nota:

  • Esta función puede tomar tantos argumentos como que necesita, pero la expresión debe ser única.
  • Usted es libre de utilizar la función lambda donde quiera que desee utilizar.

Ejemplo 1: Elaborar acerca de la diferencia entre la función de simple y la función Lambda.

# simple approach we use to define the area of rectangle:
# Python code to illustrate are of rectangle
# showing difference between def() and lambda().
def area(l,b):
return l*b;
g = lambda l,b: l*b
print('lambda function:',g(7,4))
#calling the function
print('Via Simple function:',area(7,4))

salida

lambda function: 28
Via Simple function: 28

Explicación del código:

Aquí, tanto de las funciones class la misma área de un rectángulo, pero durante el uso de la def palabra clave que tenemos que hacer todo la función de la función y también class ella. Pero mismo en lambda sólo tenemos que dar los argumentos y la expresión que devuelve la respuesta en consecuencia. Ya que no hace ninguna class class comunicado. También podemos poner una definición en cualquier lugar lambda se espera una función, y no tener que asignar a una variable en absoluto. Esta es la simplicidad de las funciones lambda .

Ejemplo 2: ¿Cómo podemos utilizar la función lambda diferentes formas?

print('Ways to use and declare lambda functions:')
# simply defining lambda function
#example - 1
g=lambda x, y: 3*x + y
print('Ex-1:',g(10,2))
#example - 2
f=lambda x, y: print('Ex-2:',x, y)
f(10,2)
#example - 3
h=lambda x, y: 10 if x == y else 2
print('Ex-3:',h(5,5))
#example - 4
i=lambda x, y: 10 if x == y else 2
print('Ex-4:',i(5,3))

salida

Ways to use and declare lambda functions:
Ex-1: 32
Ex-2: 10 2
Ex-3: 10
Ex-4: 2

Lambda funciones con filtro (), mapa (), reducir ()

función lambda () se puede utilizar con las otras funciones como filtro () , del mapa () etc.

filtro (): toma la lista de argumentos. Esta función filtra todos los elementos de la lista dada que return verdadera class la función.

mapa (): mapa () función en Python utilizado para mapear todos los elementos de la lista con su condición por la función o por la función de lambda.

Sintaxis:

    map(function_object, iterable1, iterable2,...)

Ejemplo 3: función lambda utilizando el filtro (), del mapa (), reducir ()

#Using the filter() , map() with lambda() function.
# Python code to illustrate
# filter() with lambda()
li = [5, 7, 22, 97, 54, 62, 77, 23, 73, 61]
li = list(filter(lambda x: (x%2 == 0) , li))
print('By using filter :',li)
# Python code to illustrate
# map() with lambda()
# to get double of a list.
l=[{'name':'includehelp', 'star':10},{'name':'yash', 'star':8},{'name':'sanjeev', 'star':8}]
for output1 in (map(lambda x : x['name'],l)):
print('maping name:',output1)
for output2 in (map(lambda x : x['star']*10,l)):
print('maping star:',output2)

salida

By using filter : [22, 54, 62]
maping name: includehelp
maping name: yash
maping name: sanjeev
maping star: 100
maping star: 80
maping star: 80


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *