dict
неупорядочены.Таким образом, нет возможности отсортировать их напрямую, но если вы хотите преобразовать dict
в список (ключ, значение) -тупплей, то вы можете сделать это:
In [9]: d
Out[9]: {'a': {'b': 'whatever', 'k': 1}, 'b': {'b': 'sort by k', 'k': 2}}
In [15]: sorted(d.items(),key=lambda x: x[1]['k'],reverse=True)
Out[15]: [('b', {'b': 'sort by k', 'k': 2}), ('a', {'b': 'whatever', 'k': 1})]
This превосходное мини-руководство объясняет использование параметра key
.