[英]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.