2017-04-19 51 views
0

配列に最も近い値を見つけるためのスクリプトが見つかりました。 しかし、私は次のことが欲しいです。 2次元配列の中で最も近い値を見つける。2次元配列の最も近い値をPythonで探す

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

これまでのところは良い、私の28

を与えます。

私の2次元配列は、私は次のような結果を望んで次

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

です。

[0.254, 28] 

可能でしょうか?

すべての応答に多くの感謝。

あなたの場合には、ルイ

+0

あなたは2Dの場合には「最も近い」を定義するにはどうすればよいですか? – msitt

+0

一度に1次元ずつ移動してください。 – Brian

答えて

0

次のようにkey機能を変更することが十分であろう:

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

verry matchありがとうございました。この回答はうまくいく – Lowieke

関連する問題