Pesquisa de dicionário personalizado em Python

se eu tiver um dicionário como esse

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

Eu posso digitar algo como:

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

Eu quero que, se a chave especificada não for encontrada, o valor correspondente à chave mais próxima respeite a chave especificada e retorne:

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

Em vez disso, o resultado em Python é

(None, None, None)

O que é uma maneira Pythonic de implementar o comportamento que descrevi?

Obrigad

questionAnswers(3)

yourAnswerToTheQuestion