0% completed
Lambda functions, also known as anonymous
functions, are a way to create small, one-off functions in Python. They are defined using the lambda
keyword, which is why they are often referred to as "lambda functions".
Lambda functions provide a concise way to perform simple tasks. Unlike regular function definitions (def
), which allow for multiple expressions and statements, lambda functions are limited to a single expression. This expression is evaluated and returned when the function is called.
map()
, filter()
, and sorted()
.A lambda function in Python is defined using the following syntax:
Explanation:
lambda
is a keyword to define an anonymous function.Expression
is a single-line code expression.Creating a simple lambda function to add two numbers.
Explanation:
add = lambda x, y: x + y
defines a lambda function with two parameters, x
and y
, and the expression adds these two numbers.5
and 3
, storing the result in result
.The sum is: 8
, demonstrating that the lambda function works as expected.Lambda functions are commonly used with functions like filter()
, map()
, and sorted()
which expect a function object as one of their arguments.
Using a lambda function with the sorted()
function to sort a list of tuples by the second element.
Explanation:
list_of_tuples
is defined with three tuples, each containing a number and its string equivalent.sorted()
is used to sort the list. The key
parameter is a lambda function that takes x
(a tuple) and returns the second element of the tuple (x[1]
). This tells sorted()
to arrange the tuples based on the alphabetical order of the second element in each tuple.Sorted list: [(1, 'one'), (2, 'two'), (3, 'three')]
, showing the list sorted by the second element of the tuples.Lambda functions enhance Python's ability to handle functional programming tasks. They allow for quick, on-the-fly function definitions that are often more readable and concise for simple tasks.
.....
.....
.....