簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM