Step-by-Step Explanation
1. Define the List
numbers = [1, 2, 3, 4]
A list called numbers is defined with the elements [1, 2, 3, 4].
This is the input list that we will process using the map() function.
2. Map Function with Lambda
result = list(map(lambda x: x ** 2, numbers))
What is map?
The map() function applies a given function to each item in an iterable (like a list) and returns a new map object.
Syntax:
map(function, iterable)
function: A function to apply to each element.
iterable: A list (or other iterable) whose elements will be processed.
Lambda Function
lambda x: x ** 2
lambda x: x ** 2 is an anonymous function (also called a lambda function).
It takes one input x and returns x ** 2 (the square of x).
Applying map
map(lambda x: x ** 2, numbers)
This applies the lambda function lambda x: x ** 2 to every element in the list numbers.
Convert map object to list
The result of map() is a map object, which needs to be converted into a list using list():
list(map(lambda x: x ** 2, numbers))
After conversion, this becomes the list [1, 4, 9, 16].
3. Print the Result
print(result)
The variable result contains the new list created by applying the lambda function to each element of numbers.
The result is [1, 4, 9, 16].
Final Output
The program will print:
[1, 4, 9, 16]
0 Comments:
Post a Comment