📜  Python - 列表中的立方体总和

📅  最后修改于: 2022-05-13 01:54:38.129000             🧑  作者: Mango

Python - 列表中的立方体总和

Python作为魔术师的语言,可用于以简单简洁的方式执行许多繁琐和重复的任务,并且拥有充分利用该工具的知识总是有用的。一个这样的小应用程序可以仅在一行中找到列表的立方体总和。让我们讨论可以执行此操作的某些方式。

方法 #1:使用reduce() + lambda
lambda 函数在一行中执行冗长任务的强大功能,允许它与用于累积子问题的 reduce 结合来执行此任务。仅适用于Python 2。

# Python code to demonstrate 
# Cube Summation in List
# using reduce() + lambda
  
# initializing list
test_list = [3, 5, 7, 9, 11]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using reduce() + lambda
# Cube Summation in List
res = reduce(lambda i, j: i + j * j*j, [test_list[:1][0]**3]+test_list[1:])
  
# printing result
print ("The sum of cubes of list is : " + str(res))
输出 :
The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

方法 #2:使用map() + sum()
类似的解也可以使用 map函数进行积分和求和函数执行立方数的求和。

# Python3 code to demonstrate 
# Cube Summation in List
# using sum() + map()
  
# initializing list
test_list = [3, 5, 7, 9, 11]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using sum() + map()
# Cube Summation in List
res = sum(map(lambda i : i * i * i, test_list))
  
# printing result
print ("The sum of cubes of list is : " + str(res))
输出 :
The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555