Python在字典列表中找到最接近值的值

时间:2017-09-30 06:37:48

标签: python dictionary

我有一本字典,其格式就是那样

dict[num] = [<__main__.Obj instance at 0x0268A418>, 1, 5, 2]

我正在编写一个接收输入的函数,然后我会通过比较dict[num][1]和输入值找到字典中最接近的值。有一个使用像这样的过滤器的例子

min(filter(lambda x: x > num,li))

但是,我不知道如何将输入与字典的dict[num][1]进行比较,是否必须循环所有元素?

1 个答案:

答案 0 :(得分:0)

我想你可以考虑bisect module,bisect函数将返回一个最接近你输入值的位置! from bisect import bisect