簡體   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