Как отсортировать в обратном порядке словарь на Питоне (по значениям)? Допустим у меня есть словарь dict={1:100,2:50,3:300} а надо получить dict={3:300,1:100,2:50}
Как можно это эффективно сделать?

21 Авг 2019 в 06:22
257 +1
0
Ответы
1

Можно отсортировать словарь в обратном порядке по значениям с помощью функции sorted() и ключа lambda x: dict[x] для сортировки по значениям словаря. Затем можно преобразовать отсортированные элементы в словарь с помощью генератора словарей.

Пример кода:

dict = {1: 100, 2: 50, 3: 300}
sorted_dict = {k:v for k, v in sorted(dict.items(), key=lambda x: x[1], reverse=True)}
print(sorted_dict)

Этот код выведет:

{3: 300, 1: 100, 2: 50}

Таким образом, мы отсортировали словарь в обратном порядке по значениям.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир