def f1():
    return next(key for key, value in d1.items() if value == 55)

def f2a():
    return [item[0] for item in list(d1.items()) if item[1] == 55][0]

def f2b():
    return [item[0] for item in d1.items() if item[1] == 55][0]

def f3():
    return dict((v, k) for k, v in d1.items())[55]
tl = ['f1', 'f2a', 'f2b', 'f3']
from timeit import Timer
cmpthese(1000, tl)
получить ключи, соответствующие значению в словаре