【发布时间】:2016-03-29 04:29:49
【问题描述】:
myArr = array([4,1,88,44,3])
myNumber = 25
FindClosest(myArr, myNumber)
...
4, 44
有没有办法在列表中找到与给定数字最接近的 2 个数字,使得其中一个更高而另一个更低?
我可以通过以下方式找到最接近的号码:
min(myArr.tolist(), key=lambda x:abs(x-myNumber))
【问题讨论】:
-
减法、排序和弹出!
-
你为什么期望得到
44和88?这两个都高于目标。大概你想要4和44? -
感谢@ShadowRanger,已更正 q