словарь Python для сортировки значений и возврата ключей и значений вместе - PullRequest
0 голосов
/ 09 декабря 2018

Должны быть отсортированы значения моего словаря и сопоставлены ключи для этих значений.Это мой фрагмент,

my_dict = {"q": 3, "G": 8, "a":1} 
list_zip = list(zip(my_dict.values(),my_dict.keys())) 
list_zip.sort()

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете уменьшить число до одной строки, написав

sorted(zip(my_dict.values(), my_dict.keys()))

Если все в порядке, когда ключи отображаются первыми в list_zip, вы можете использовать

sorted(my_dict.items(), key=operator.itemgetter(1))

(требуется import operator)

или

sorted(my_dict.items(), key=lambda tup: tup[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...