我有一本字典,其格式就是那样
dict[num] = [<__main__.Obj instance at 0x0268A418>, 1, 5, 2]
我正在编写一个接收输入的函数,然后我会通过比较dict[num][1]
和输入值找到字典中最接近的值。有一个使用像这样的过滤器的例子
min(filter(lambda x: x > num,li))
但是,我不知道如何将输入与字典的dict[num][1]
进行比较,是否必须循环所有元素?
答案 0 :(得分:0)
我想你可以考虑bisect module
,bisect函数将返回一个最接近你输入值的位置! from bisect import bisect