繁体   English   中英

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

[英]calculate average sum from second value of each tuple in 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]

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM