Method # 1: Using reduce ()
+ lambda
The power of lambda functions to do long tasks on a single line allows them to be combined with the reduction that is used to accumulate a sub-task, as well as to complete this task. Only works with Python 2.
# Python code for demonstration # sum of areas # using Reduce () + lambda # initializing list test_list = [ 3 , 5 , 7 , 9 , 11 ] # print original list print ( "The original list is:" + str (test_list)) # using Reduce () + lambda # sum of areas res = reduce ( lambda i, j: i + j * j, [test_list [: 1 ] [ 0 ] * * 2 ] + test_list [ 1 :]) # print result print ( "The sum of squares of list is:" + str (res)) |
Output:
The original list is: [3, 5, 7 , 9, 11] The sum of squares of list is: 285
Method # 2: Using map () + sum ()
A similar solution can also be obtained using the display function to integrate and the sum function to add the square of the number.
# Python3 demo code # sum of areas # using sum () + max () # initializing list test_list = [ 3 , 5 , 7 , 9 , 11 ] # print original list print ( "The original list is:" + str (test_list)) # using sum () + max () res = sum ( map ( lambda i: i * i, test_list)) # print result print ( "The sum of squares of list is:" + str (res)) |
Output:
The original list is: [3, 5, 7, 9, 11] The sum of squares of list is: 285