Lambda expression in Python

Previous
Next

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:

Previous
Next

Add Comment

Courses Enquiry Form