вопрос о python heapq. самый большой вложенный список - PullRequest
0 голосов
/ 13 апреля 2020

Я нашел похожий вопрос, но не совсем этот. У меня есть словарь, который имеет список чисел в качестве значения, в отличие от одного числа, и выглядит так:

a {'f': [4, 3], «d»: [4, 1], «h»: [3, 4], «a»: [1, 2], «g»: [2, 4], «c»: [ 1, 4], 'e': [4, 2], 'b': [1, 3]} Теперь я использую heapq для сортировки слова по значениям (которые, как я уже упоминал, списки и не цифры), когда я использую:

heapq.nlargest((4,a,a.get))

Я получаю:

heapq.nlargest (4, a , key = a.get) ['f', 'e', ​​'d', 'h']

Итак, я заметил, что heapq сортируется первым по первый элемент списка, затем второй элемент и т. д. Я прав? Спасибо, и будьте в безопасности от Короны! JT2

...