如何从列表中找到最近的解决方案

2024-04-25 04:39:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何找到最接近的解决方案

例如,我有一个类似的列表:


list=[1,2,3,4,5,6,7]   

ofc我的清单很大,我想找到最接近的解决方案

如果我在我的算法中说,“给我找到数字8”,但我没有数字8,那么他会返回我7,因为7是离8最近的

谢谢你读我的书


Tags: 算法列表数字解决方案listofc
2条回答
min(list, key= lambda x: abs(solution - x))

此代码返回列表中的对象,该对象与解决方案的abs距离最小

试试这个:

my_list=[1,2,3,4,5,6,7]

target = 8
dist = [abs(i - target) for i in my_list]
min_index = dist.index(min(dist))
print(my_list[min_index])

相关问题 更多 >