我在这里用它来计算列表中每个元组的第二个值: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]
答案 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)