Я нашел похожий вопрос, но не совсем этот. У меня есть словарь, который имеет список чисел в качестве значения, в отличие от одного числа, и выглядит так:
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