加权平均值

返回两个或多个数字的加权平均值。

  • 使用sum()函数计算数字与其权重的乘积的和以及权重的和。
  • 使用zip()函数和列表推导式遍历数值和权重的配对。
def weighted_average(nums, weights):
  return sum(x * y for x, y in zip(nums, weights)) / sum(weights)

weighted_average([1, 2, 3], [0.6, 0.2, 0.3]) # 1.72727