从python中的每个元组的第二个值计算平均和

时间:2018-01-12 14:25:44

标签: python

我在这里用它来计算列表中每个元组的第二个值:https://stackoverflow.com/a/12218119/9195816

sum(n for _, n in structure)运行正常。但我不需要总和,我只需要平均值。像sum(n for _, n in structure) \ total_amount_of_values这样的东西。但当然,这不起作用:

  

TypeError:/:'float'和'list'

的不支持的操作数类型

我的列表看起来像这样:[1000,900.84,500,1240.11]

1 个答案:

答案 0 :(得分:1)

n = [1000, 900.84, 500, 1240.11]
average = sum(n)/len(n)

这将为您提供列表n

的平均值

但听起来你的列表看起来更像是

n = [(a,b), (c,d), ...]

你想要

b + d + ... / len(n)

如果是这种情况,那么你可以这样做

average = sum(map(lambda x: x[1], n)) / len(n)