在以数字为键的字典中,如何找到小于给定数字但最接近给定数字的键?
我可以按升序排序键列表,然后按 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()返回其中最大的一个。
