d1 = {'a': 0.6, 'b': 0.3, 'c': 0.9, 'd': 1.2, 'e': 0.2}
d2 = {'a': 1.4, 'b': 7.7, 'c': 9.0, 'd': 2.5, 'e': 2.0}
od1 = OrderedDict(sorted(list(d1.items()), key=lambda t: t[1]))
od2 = OrderedDict(sorted(list(d2.items()), key=lambda t: t[1]))
k1 = list(od1.keys())
k2 = list(od2.keys())
diff = dict((k, n - k2.index(k)) for n, k in enumerate(k1))
python dictionary values sorting