用Pythonic方法计算averag

2024-04-26 17:48:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到这个列表中元组内部值的平均值

[('coinbasepro', 10822.0), ('bitstamp', 10832.82)]

做这个简单的操作,最适合的方法是什么(比如lambdas,reduce,list comprehensions)?你知道吗


Tags: 方法reduce列表list平均值元组lambdascoinbasepro
2条回答

这里有一种方法不需要任何额外的包(假设您的列表始终采用这种格式):

l1 = [('coinbasepro', 10822.0), ('bitstamp', 10832.82)]
nums = [x[1] for x in l1]
avg = sum(nums) / len(nums)

print(avg)
# 10827.41
import numpy as np
data = [('coinbasepro', 10822.0), ('bitstamp', 10832.82)]
average = np.mean([i[1] for i in data])

相关问题 更多 >