Как отсортировать словарь по значению в Python

03.06.24 592 1

Есть словарь:

some_dict = {'a': 4, 'b': 3, 'c': 2, 'd': 1}

На выходе чтобы получилось:

{'d': 1, 'c': 2, 'b': 3, 'a': 4}

Ответы

Решение

Вы можете отсортировать с помощью функции sorted, но по значениям (items) у словаря. И чтобы на выходе если вам требуется не кортеж, а словарь - распаковать результат в качестве аргумента функции dict():

dict(sorted(some_dict.items(), key=lambda x: x[1]))

Если надо без lambda функции:

import operator
dict(sorted(some_dict.items(), key=operator.itemgetter(1)))
questionbot 03.06.24

Вопрос решен

Добавление новых ответов недоступно