2024-04-25 04:39:59 发布
网友
我想知道如何找到最接近的解决方案
例如,我有一个类似的列表:
list=[1,2,3,4,5,6,7]
ofc我的清单很大,我想找到最接近的解决方案
如果我在我的算法中说,“给我找到数字8”,但我没有数字8,那么他会返回我7,因为7是离8最近的
谢谢你读我的书
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])
此代码返回列表中的对象,该对象与解决方案的abs距离最小
试试这个:
相关问题 更多 >
编程相关推荐