【发布时间】:2016-08-18 02:04:47
【问题描述】:
我正在尝试编写一个函数来删除最小的数字,然后平均列表中的剩余数字。有没有办法在不使用sorted() 或sort() 的情况下从列表中删除最小的两个或多个数字?就像使用min() 结合range()。
到目前为止我所拥有的:
lst = [90, 100, 95, 95]
lst.remove(min(lst))
print(sum(lst) / len(lst))
【问题讨论】:
-
鉴于第二低的数字并列,您甚至期望的输出是多少?
-
只是数字的平均值。去掉 90 并对剩余的数字取平均值得到 97.5。
-
去掉 2 个最小的数字后,
lst应该包含什么? -
第一个,然后是两个,然后是三个,所以最后一个是 100,也是平均值。
标签: python python-3.x min