使用python在二维数组中查找最接近的值

时间:2017-04-19 19:26:33

标签: arrays python-2.7

我找到了一个用于在数组中查找最接近值的脚本。 但我想要以下内容。在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]

有可能吗?

非常感谢每一个回应。

路易斯

1 个答案:

答案 0 :(得分:0)

在您的情况下,将key函数更改为以下内容就足够了:

# considering each second item of each nested list
closest = min(myList, key=lambda x:abs(x[1]-myNumber))