lambda
In Python, the lambda
keyword creates anonymous functions, also known as lambda functions. These functions are defined using the lambda
keyword followed by a list of parameters, a colon, and an expression. Python evaluates the expression and returns the result when you call the lambda function.
Python lambda
Keyword Examples
Here’s a quick example of using the lambda
keyword to provide the key
function and sort a dictionary by values:
>>> students = {
... "Alice": 89.5,
... "Bob": 76.0,
... "Charlie": 92.3,
... "Diana": 84.7,
... "Ethan": 88.9,
... "Fiona": 95.6,
... "George": 73.4,
... "Hannah": 81.2,
... }
>>> dict(sorted(students.items(), key=lambda item: item[1]))
{
'George': 73.4,
'Bob': 76.0,
'Hannah': 81.2,
'Diana': 84.7,
'Ethan': 88.9,
'Alice': 89.5,
'Charlie': 92.3,
'Fiona': 95.6
}
In this example, you sort the dictionary by value in ascending order. To do this, you use a lambda
function that takes a two-value tuple as an argument and returns the second item, which has an index of 1
.
Python lambda
Keyword Use Cases
Related Resources
Tutorial
How to Use Python Lambda Functions
In this step-by-step tutorial, you'll learn about Python lambda functions. You'll see how they compare with regular functions and how you can use them in accordance with best practices.
For additional information on related topics, take a look at the following resources:
- Python's map(): Processing Iterables Without a Loop (Tutorial)
- Python's filter(): Extract Values From Iterables (Tutorial)
- Python's reduce(): From Functional to Pythonic Style (Tutorial)
- Using Python Lambda Functions (Course)
- Python Lambda Functions (Quiz)
- Python's map() Function: Transforming Iterables (Course)
- Filtering Iterables With Python (Course)