d = {'previous_f_key': {'1g': ['33725.7', '-70.29'],
'2g': ['35613.3', '108.83'],
'3g': ['32080.9', '-69.86']},
'f_key': {'1g': ['8880.8', '-66.99'],
'2g': ['6942.6', '114.79'],
'3g': ['12300.3', '-70.34']}}
def weird_max(d):
vals = []
for item in d.itervalues():
if isinstance(item, dict):
vals.append(weird_max(item))
else: # should be a list
vals.extend(item)
return max(vals, key=float)
print weird_max(d)
ZCA9IHsncHJldmlvdXNfZl9rZXknOiB7JzFnJzogWyczMzcyNS43JywgJy03MC4yOSddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzJnJzogWyczNTYxMy4zJywgJzEwOC44MyddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzNnJzogWyczMjA4MC45JywgJy02OS44NiddfSwKICAgICAgICAgICAgJ2Zfa2V5JzogeycxZyc6IFsnODg4MC44JywgJy02Ni45OSddLAogICAgICAgICAgICAgICAgICAgICAgJzJnJzogWyc2OTQyLjYnLCAnMTE0Ljc5J10sCiAgICAgICAgICAgICAgICAgICAgICAnM2cnOiBbJzEyMzAwLjMnLCAnLTcwLjM0J119fQoKZGVmIHdlaXJkX21heChkKToKICAgIHZhbHMgPSBbXQogICAgZm9yIGl0ZW0gaW4gZC5pdGVydmFsdWVzKCk6CiAgICAgICAgaWYgaXNpbnN0YW5jZShpdGVtLCBkaWN0KToKICAgICAgICAgICAgdmFscy5hcHBlbmQod2VpcmRfbWF4KGl0ZW0pKQogICAgICAgIGVsc2U6ICMgc2hvdWxkIGJlIGEgbGlzdAogICAgICAgICAgICB2YWxzLmV4dGVuZChpdGVtKQogICAgcmV0dXJuIG1heCh2YWxzLCBrZXk9ZmxvYXQpCiAgICAKcHJpbnQgd2VpcmRfbWF4KGQp