Pythonic计算平均值的方法

时间:2019-07-02 21:11:01

标签: python

我正在尝试在此列表中找到元组内部值的平均值

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

最简单的操作(例如lambdas,reduce,list comprehensions)是什么Python方式?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

print(avg)
# 10827.41