2017-04-19 604 views
0

我發現了一個用於在數組中找到最接近的值的腳本。 但我想要以下內容。在二維數組中找到最接近的值。使用python查找二維數組中的最接近的值

myList = [10,15,28,35,55] 
myNumber = 30 
closest = min(myList, key=lambda x:abs(x-myNumber)) 
print(closest) 

給我28

到目前爲止好。

我的二維數組如下

myList = [[0.145, 10], [0.156, 15], [0.254, 28], [0.322, 35], [0.421, 55]] 

我想下面的結果。

[0.254, 28] 

這可能嗎?

非常感謝每一位負責人。

路易

+0

你如何在2D情況下定義「最接近」? – msitt

+0

一次只去一個維度。 – Brian

回答

0

在你的情況下,將足以改變key功能如下:

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

謝謝你的配合。這個答案有效 – Lowieke