【发布时间】:2021-02-25 04:58:18
【问题描述】:
这里我有一个列表如下:
[0.40540540540540543, 0.40540540540540543, 0.08108108108108109, 0.40540540540540543, 0.40540540540540543, 0.43243243243243246, 0.43243243243243246, 0.40540540540540543, 0.40540540540540543]
从上面的列表中我们可以观察到大多数值都在 0.4 到 0.5 的范围内。我想编写一段代码来计算列表中大多数数字的范围(位于该范围内)并找到该范围内的最小值。
【问题讨论】:
-
min内置函数? -
什么,确切地,您所说的“接近 0.4”是什么意思?
-
假设 0.05 或更少的差异被认为是“接近”:
min([x for x in mylist if abs(x - 0.4) < 0.05]) -
@user2357112supportsMonica "near 0.4" 只是我的观察。从给定的列表中,我们可以观察到列表中的大多数值都在 0.4 到 0.5 的范围内。在这里,我只知道我有一个列表,而且我也知道列表中的大多数元素都在一定范围内。所以我必须找出这样一个区间为 0.1 的范围,然后从这个范围中找出最小值。很抱歉让您感到困惑。
-
@JohnGordon 这里我不知道值'0.4'。这是我观察到的。我想找出列表中大多数值的范围(在这里我们可以观察到它们中的大多数都在 0.4 到 0.5 的范围内),范围的间隔是 0.1。因此,一旦获得范围,我只需要在范围下限附近找到最接近的数字。
标签: python python-3.x list statistics