Explanation:
Import reduce
from functools import reduce
reduce() is not a built-in function.
It lives inside Python’s functools module.
So we import it to use it.
Create a List
nums = [5, 5, 10]
A list named nums is created.
It contains three integers: 5, 5, and 10.
We will use these values for addition.
Apply reduce() for Sum
r = reduce(lambda a,b: a+b, nums)
reduce() repeatedly applies the lambda function.
The lambda adds two numbers at a time.
Steps internally:
5 + 5 = 10
10 + 10 = 20
So r becomes 20.
Initialize Loop Sum Variable
total = 0
Creates a variable total.
Starts it at 0.
It will store the sum calculated by loop.
Loop Through List
for n in nums:
total += n
Loop picks each number from nums.
Adds it to total one by one.
Calculation:
total = 0 + 5 = 5
total = 5 + 5 = 10
total = 10 + 10 = 20
Print Results
print(r, total)
Prints both results on one line.
Output becomes:
20 20
Shows reduce and loop give the same answer.
Final Output
20 20


0 Comments:
Post a Comment