Lambda expressions:
- Expression is a line of code.
- Expression is a collection of operands and operators.
- ‘lambda’ is a keyword.
- ‘lambda’ expressions are used to define a function with single line
Generally we define function as follows:
def display(name):
print("Hello %s" %name)
return
display("Amar")
We define above function with lambda expression as follows:
display = lambda name : print("Hello %s" %name)
display("Amar")
Biggest of 2 numbers code snippet:
def big(a,b):
if a>b:
return a
else:
return b
print("Big one is :" , big(10,20))
Writing the above code using lambda expression:
big = lambda a, b : a if a>b else b
print("Big one is :" , big(10,20))
Even number program code:
def even(num):
if num%2==0:
return True
else:
return False
print("4 is even : ", even(4))
print("7 is even : ", even(7))
Lambda expression foe above code:
even = lambda num : num%2==0
print("4 is even : ", even(4))
print("7 is even : ", even(7))
Biggest of 3 numbers code:
def big(a,b,c):
if a>b and a>c:
return a
elif b>c:
return b
else:
return c
print(big(10,30,20))
print(big(30,40,50))
Lambda expression for Biggest 3 numbers:
big = lambda a,b,c : a if a>b and a>c else b if b>c else c
print(big(10,30,20))
print(big(30,40,50))
Leap year program:
- 4 divisibles – leap
- 400 divisibles – leap
- 100 divisibles – not leap
def leap(n):
if n%400==0:
return "leap"
elif n%4==0 and n%100!=0:
return "leap"
else:
return "not"
print("16 is :",leap(16))
print("31 is :",leap(31))
print("200 is :",leap(200))
print("2400 is :",leap(2400))
Try to Write the Lambda expression: