Skip to main content
 首页 » 编程设计

python之在键为数字的字典中,如何找到较小但最接近给定数字的键

2025年05月04日8落叶

在以数字为键的字典中,如何找到小于给定数字但最接近给定数字的键?

我可以按升序排序键列表,然后按 while 排序,但是有更多的 python 方法可以做到这一点(我来自 Java,这是 Java 方法)

example: 
{{1:9}, {6:7}, {5:45}, {3:90}} 
for given number 4 result is 3 

请您参考如下方法:

我认为 Vicktor Kerkez 的回应变体是最清楚的:

d = {1:9, 6:7, 5:45, 3:90} 
print max(k for k in d if k < 4) 

k for k in d if k < 4部分迭代键并仅返回小于 4 的键。然后是 max()返回其中最大的一个。