Python–列表中的立方体产品
原文:https://www.geeksforgeeks.org/python-cubes-product-in-list/
Python 作为魔术师的语言,可以用来以简单明了的方式执行许多繁琐和重复的任务,拥有充分利用这一工具的知识总是有用的。一个这样的小应用程序可以在一行中找到列表立方体的乘积。让我们讨论一下实现这一点的某些方法。
方法#1:使用reduce()
+lambda
lambda 函数在一行中执行冗长任务的能力,允许它与用于累积子问题的 reduce 相结合来执行该任务。仅适用于 Python 2。
# Python code to demonstrate
# Cubes Product 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
# Cubes Product in list
res = reduce(lambda i, j: i * j*j * j, [test_list[:1][0]**3]+test_list[1:])
# printing result
print ("The product of cubes of list is : " + str(res))
Output :
The original list is : [3, 5, 7, 9, 11]
The product of cubes of list is : 1123242379875
版权属于:月萌API www.moonapi.com,转载请注明出处