我找到了一个用于在数组中查找最接近值的脚本。 但我想要以下内容。在2d数组中找到最接近的值。
myList = [10,15,28,35,55]
myNumber = 30
closest = min(myList, key=lambda x:abs(x-myNumber))
print(closest)
给我28分
到目前为止一切顺利。
我的2d数组如下
myList = [[0.145, 10], [0.156, 15], [0.254, 28], [0.322, 35], [0.421, 55]]
我想要以下结果。
[0.254, 28]
有可能吗?
非常感谢每一个回应。
路易斯
答案 0 :(得分:0)
在您的情况下,将key
函数更改为以下内容就足够了:
# considering each second item of each nested list
closest = min(myList, key=lambda x:abs(x[1]-myNumber))