popov . dev

Главная

Библиотека

Вопросы

Как отсортироват...

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

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

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)))

03.06.24 в 12:39