Course Content
Intermediate Python Techniques
Intermediate Python Techniques
Lambda Functions in Python: Writing Concise and Anonymous Functions
In Python, lambda functions are anonymous functions defined using the lambda
keyword. They are often used for short, single-operation functions without a name, and can be passed as arguments to other functions, just like regular functions.
Here's an example demonstrating how to pass a lambda function as an argument to another function:
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_function
is a function that accepts another function (func
) and a value (value
), and then appliesfunc
tovalue
.- A lambda function
lambda x: x * x
is defined inline and passed as an argument toapply_function
. This lambda function squares its input. - The
apply_function
is called with thelambda
function and the value5
, resulting in the lambda function squaring 5, which yields25
.
Swipe to start coding
Suppose you have a list of numbers, and you want to apply different operations to the same list, like adding a constant value to each element or multiplying each element by a constant.
apply_to_list
is our custom function that applies a given function (func
) to each element innumbers
.- We call apply_to_list twice with different lambda functions.
- The first lambda function (
lambda x: x + 10
) adds 10 to each element. - The second lambda function (
lambda x: x * 2
) multiplies each element by 2.
Actually, we are creating our own version of the map
function.
Solution
Thanks for your feedback!
Lambda Functions in Python: Writing Concise and Anonymous Functions
In Python, lambda functions are anonymous functions defined using the lambda
keyword. They are often used for short, single-operation functions without a name, and can be passed as arguments to other functions, just like regular functions.
Here's an example demonstrating how to pass a lambda function as an argument to another function:
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_function
is a function that accepts another function (func
) and a value (value
), and then appliesfunc
tovalue
.- A lambda function
lambda x: x * x
is defined inline and passed as an argument toapply_function
. This lambda function squares its input. - The
apply_function
is called with thelambda
function and the value5
, resulting in the lambda function squaring 5, which yields25
.
Swipe to start coding
Suppose you have a list of numbers, and you want to apply different operations to the same list, like adding a constant value to each element or multiplying each element by a constant.
apply_to_list
is our custom function that applies a given function (func
) to each element innumbers
.- We call apply_to_list twice with different lambda functions.
- The first lambda function (
lambda x: x + 10
) adds 10 to each element. - The second lambda function (
lambda x: x * 2
) multiplies each element by 2.
Actually, we are creating our own version of the map
function.
Solution
Thanks for your feedback!