Пользовательский поиск по словарю в Python

, если у меня есть такой словарь

>>> d = {10: 3, 100: 2, 1000: 1}

, я могу ввести что-то вроде:

>>> d.get(10), d.get(100), d.get(1000)
(3, 2, 1)

Хотя я хочу, чтобы, если данный ключ не найдено, возвращается значение, соответствующее ближайшему к данному ключу ключу:

>>> d.get(20), d.get(60), d.get(200)
(3, 2, 2)

Вместо этого в Python результатом будет

(None, None, None)

Какой способ Pythonic реализовать описанное мной поведение?

Спасибо

12
задан Paolo 27 April 2011 в 18:54
поделиться