Code Explanation:
1. Import the reduce function
from functools import reduce
The reduce() function is not a built-in — it lives in Python’s functools module.
So, you need to import it before using.
Purpose: It reduces an iterable (like a list) into a single value by repeatedly applying a function.
2. Create a list of numbers
nums = [2, 3, 4]
A list named nums is created with three integers.
Initially:
nums = [2, 3, 4]
3. Calculate the product of all numbers using reduce()
product = reduce(lambda x, y: x * y, nums)
reduce() applies the function lambda x, y: x * y to the list elements cumulatively.
Here’s how it works step by step:
Takes first two elements → 2 * 3 = 6
Takes result and next element → 6 * 4 = 24
Final result: 24
So:
product = 24
In essence:
reduce() turned [2, 3, 4] → ((2 * 3) * 4) → 24
4. Add another number to the list
nums.append(5)
Adds 5 to the end of the list.
Now:
nums = [2, 3, 4, 5]
5. Calculate the sum of all numbers (with an initializer)
total = reduce(lambda x, y: x + y, nums, 10)
Again uses reduce(), but this time to sum the numbers.
The third argument 10 is the initializer — it acts as a starting value for the reduction.
Step-by-step:
Start with x = 10 (initializer)
Add first element → 10 + 2 = 12
Add next element → 12 + 3 = 15
Add next → 15 + 4 = 19
Add last → 19 + 5 = 24
So:
total = 24
6. Print the results
print(product, total)
Prints both computed values:
product = 24
total = 24
Output:
24 24
.png)

0 Comments:
Post a Comment