我正在尝试创建一个函数来计算给定列表的平均值,然后返回该列表中大于该列表的数学平均值的所有元素。例子: 如果给定列表为 [1,2,3,4,5,6],则平均值为 3.5。因此该函数应该打印出数字 (4,5,6)。
我已经将列表中的所有数字相加,但无论我做什么,我都无法弄清楚如何获得平均值或让它打印出大于数学的数字平均。
这是我到目前为止添加任何给定列表的所有元素的内容:
def accum2(seq):
total = 0
for x in seq:
total += x
return total
print (accum2([1,2,3,4,5,6]))
print (accum2([1,2,3,4,5,6])) 的预期结果应该是 (4,5,6) 但到目前为止我只是得到一个答案,它只是将所有给定列表中的数量。
非常感谢任何帮助,并提前感谢您。
最佳答案
获取数值列表的平均值的最简单方法是使用以下方法:
average = sum(seq) / len(seq)
从那里只需使用条件语句(如果列表未排序,您可能必须先对列表进行排序)。从那里您应该能够使用内置列表方法构建一个新列表。
关于python - 计算列表平均值并返回大于整个列表数学平均值的元素的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422344/