Я нашел этот ответ очень эффективным, но не очень легко читаемым для меня.
Чтобы сделать его более понятным, вы можете инвертировать ключ и значение словаря.Это сделать ключи значений и ключи значений, как показано здесь .
mydict = {'george':16,'amber':19}
res = dict((v,k) for k,v in mydict.iteritems())
print(res[16]) # Prints george
или
mydict = {'george':16,'amber':19}
dict((v,k) for k,v in mydict.iteritems())[16]
, что по сути то же самое, что этот другой ответ .