Lambda Functions in Python

A boy is contemplating the syntax of lambda functions

Introduction

In Python, lambda functions are anonymous functions that allow you to create a small, one-line function that can be used inline in your code. Lambda functions are often used to simplify code and reduce the number of lines needed for simple functions. They are also widely utilized in functional programming.

In this article, we will discuss what lambda functions are, how to create them, and some common use cases.

What is a lambda function?

A lambda function in Python is a concise and nameless function that can take any number of arguments, but is restricted to having only one expression. They are defined using the lambda keyword, followed by the parameters and the expression. Here is the syntax for a lambda function:


lambda arguments: expression

The β€˜arguments’ can be one or more variables that are passed to the function, and the β€˜expression’ is the result of the function.

How to create a lambda function?

Creating a lambda function in Python is very easy. You simply use the lambda keyword, followed by the parameters and the expression, and then assign it to a variable. Here’s an example:


# a lambda function that performs the addition operation on two numbers.
add = lambda x, y: x + y

# call the lambda function
result = add(5, 10)

# print the result
print(result)  # Output: 15

In this example, we create a lambda function called β€˜add’ that takes two arguments β€˜x’ and β€˜y’ and returns the sum of the two numbers. We then call the lambda function by passing in the values 5 and 10, which are assigned to the β€˜x’ and β€˜y’ parameters, respectively. Afterward, the output is displayed on the console.

Common use cases for lambda functions

Lambda functions can be used in a variety of situations where you need to create a simple function that is used only once. Here are some common use cases for lambda functions:

1. Sorting lists: Lambda functions are often used to sort lists based on specific criteria. For example, you can sort a list of numbers in ascending order using the following code:


numbers = [1, 5, 2, 8, 3]
sorted_numbers = sorted(numbers, key=lambda x: x)
print(sorted_numbers)  # Output: [1, 2, 3, 5, 8]

2. Filtering lists: Lambda functions can also be used to filter lists based on specific conditions. For example, you can filter a list of numbers to only include even numbers using the following code:


numbers = [1, 5, 2, 8, 3]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Output: [2, 8]

3. Mapping lists: Lambda functions can also be used to transform one list into another. For example, you can square each number in a list using the following code:


numbers = [1, 5, 2, 8, 3]
squared_numbers = list(map(lambda x: x ** 2, numbers))
print(squared_numbers)  # Output: [1, 25, 4, 64, 9]

Summary

Lambda functions in Python are a powerful tool that can help you simplify your code and reduce the number of lines needed for simple functions. They are often used in functional programming and can be used to sort, filter, and transform lists. While they may take some time to get used to, they can be a valuable addition to your programming toolbox.

Share your love
Subhankar Rakshit
Subhankar Rakshit

Hey there! I’m Subhankar Rakshit, the brains behind PySeek. I’m a Post Graduate in Computer Science. PySeek is where I channel my love for Python programming and share it with the world through engaging and informative blogs.

Articles:Β 194