繁体   English   中英

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

[英]Find closest value in a two dimensional array with 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]

可能吗?

非常感谢您的每一个回应。

路易

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM