Lambda Expressions in Python is one of the most useful tools which helps in creating an anonymous function.

Anonymous function in python is a function which has no name and can be created without a def keyword.

lambda : #single_statement

Function created using lambda expression works exactly same as that of a normal function using def but the only difference is that lambda’s body is a single expression, not a block of statements.

Basically, lambda’s body only contains what we return in def function body’s.

Let’s see what I am talking about by slowly converting a def function into a lambda function.

Converting def Function to Lambda Function in Python

def square(n):
    sqr = n**2
    return sqr

print(square(5))

Output

25

Making function simple.

def square(n):
    return n**2

print(square(5))

Output

25

Trying to write the whole function into a new line (Although it’s a bad practice).

def square(n): return n**2

print(square(5))

Output

25

Now we remove def and convert it into its lambda form.

lambda n: n**2

But it is an anonymous function and cannot be referenced so let’s assign a label to it.

square = lambda n: n**2

print(square(5))

Output

25

Python Lambda Examples

Example 1: Lambda Function to check an Even number.

even = lambda n: n%2 == 0

print(even(6))

Output

True

Example 2: Lambda Function to Grab first character of a String.

first = lambda s: s[0]

print(first('pencil'))

Output

p

Example 3: Lambda Function to Reverse a string.

reverse = lambda s: s[::-1]

print(reverse('pencil'))

Output

licnep

Example 4: Lambda Function to Add two numbers.

add= lambda x,y: x+y

print(add(4,6))

Output

10

I hope this has helped you to learn something about lambda function. If you have any doubt then comment below.

Leave a Reply

thirteen + 7 =