python 找到最接近的列表值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 找到最接近的列表值相关的知识,希望对你有一定的参考价值。

# value to search
search = 11.5
# list where search
a = [25.75443, 26.7803, 25.79099, 24.17642, 24.3526, 22.79056, 20.84866, 19.49222, 18.38086, 18.0358, 16.57819, 15.71255, 14.79059, 13.64154, 13.09409, 12.18347, 11.33447, 10.32184, 9.544922, 8.813385, 8.181152, 6.983734, 6.048035, 5.505096, 4.65799]
# get index of the closest value
index = min(range(len(a)), key=lambda i: abs(a[i]-search))

print "The closest value / index = %s - value = %s"%(index,a[index]) 
# out: The closest value / index = 16 - value = 11.33447

以上是关于python 找到最接近的列表值的主要内容,如果未能解决你的问题,请参考以下文章

python:在大整数列表中查找小整数列表的最接近匹配

在最接近指定日期的列表中查找上一个日期

[Python] 寻找一个ndarray中最接近某个值的点index

将每个列表编号四舍五入到另一个列表中最接近的编号

Python 列表中下一个最近的特定项目(向前)并检查

在排序数组列表中查找2个最接近的先前值和2个最接近的下一个值