d = {'a': [2, 4, 5], 'b': [4, 6, 7], 'c': [3, 1, 1]}
modified = {k: max(v) for k, v in list(d.items())}
answer = OrderedDict(sorted(list(modified.items()), key=lambda x: x[1], reverse=True)
    )
print(answer)
Сортировка словаря по наибольшему значению вложенного списка