Способ сортировки целых чисел в списке с помощью словаря - PullRequest
1 голос
/ 12 марта 2019

Мне было интересно, будет ли способ сортировать список по порядку в соответствии с увеличивающимися числами в качестве значений в словаре.Я не знаю, как это объяснить, поэтому я покажу, что я имею в виду

[3, 6, 4]

до

[6, 4, 3]

со словарем, подобным этому

{6: 15.6, 3: 120.0, 4: 17.3}

Ответы [ 2 ]

6 голосов
/ 12 марта 2019

Используйте аргумент key для sorted :

>>> mylist = [3, 6, 4]
>>> mydict = {6:15.6, 3:120.0, 4:17.3}
>>> sorted(mylist, key=mydict.get)
[6, 4, 3]
0 голосов
/ 12 марта 2019

Для вашего примера вам даже не нужен этот список, так как достаточно ключей dict:

>>> my_dict = {6: 15.6, 3: 120.0, 4: 17.3}
>>> sorted(my_dict, key=my_dict.get)
[6, 4, 3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...