[英]Python find the closest larger than value in a dictionary list
我有一本字典,它的格式是這樣的
dict[num] = [<__main__.Obj instance at 0x0268A418>, 1, 5, 2]
我正在編寫一個將接收輸入的函數,然后通過比較dict[num][1]
和輸入值,在字典中找到大於值的最接近值。 有一個使用這樣的過濾器的例子
min(filter(lambda x: x > num,li))
但是,我不知道如何僅將輸入與dict[num][1]
進行比較,是否必須循環所有元素?
我想您可以考慮bisect module
,bisect函數將返回最接近您的輸入值的位置! from bisect import bisect
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.