Code Explanation:
1. Importing the Library
from functools import reduce
The reduce function comes from the functools module.
It is used to repeatedly apply a function (like multiplication or addition) to elements of a sequence, reducing it to a single value.
2. Creating a List
nums = [1, 2, 3, 4]
A list named nums is created containing four integers: [1, 2, 3, 4].
3. Using reduce to Compute Product
product = reduce(lambda x, y: x * y, nums)
reduce applies the lambda function x * y across the list.
Step by step:
1 * 2 = 2
2 * 3 = 6
6 * 4 = 24
Final value of product = 24.
4. Modifying the List
nums.append(5)
A new element 5 is added to the list.
Now nums = [1, 2, 3, 4, 5].
5. Using reduce to Compute Sum with Initial Value
total = reduce(lambda x, y: x + y, nums, 10)
Here, reduce adds up all elements in nums.
It starts with the initializer value = 10.
Step by step:
Start = 10
10 + 1 = 11
11 + 2 = 13
13 + 3 = 16
16 + 4 = 20
20 + 5 = 25
Final value of total = 25.
6. Printing Results
print(product, total)
product = 24
total = 25
Output:
24 25


0 Comments:
Post a Comment