python - 计算列表平均值并返回大于整个列表数学平均值的元素的函数

标签 python loops parameters list-comprehension

我正在尝试创建一个函数来计算给定列表的平均值,然后返回该列表中大于该列表的数学平均值的所有元素。例子: 如果给定列表为 [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/

相关文章:

Java - 将循环迭代器获取到循环内的函数?

java - 将列名作为 PreparedStatement 的输入参数

delphi - 将 Delphi 字符串作为参数发送给 DLL

c++ - Eclipse 中的 C/C++ 方法参数提示

python - 获取嵌套字典中唯一值的列表(或集合)

python - Pandas:如何使用 json 数组分解数据框

python - 如何通过单击同一个按钮来给予和接受角色?

loops - Install4j 的默认后退按钮行为与循环不兼容。解决方法是什么?

Perl:直到条件永远不会评估为真

python - 给定比例将文件随机分发到训练/测试中