У меня есть словарь, который выглядит следующим образом:Как отсортировать dict по определенному местоположению в списке в его значении?
d1= {'a':[1, 5], 'b':[2, 23], 'c':[99,12]}
Перед словаря был список из двух значений, я мог бы просто вроде как это:
for key in sorted(mydict, key=mydict.get, reverse=True):
print key.rstrip() + " : " + str(mydict[key])
Это на самом деле все еще работает для первой значение в списке, но он ничего не делает для второго значения:
c : [99, 12]
b : [2, 23]
a : [1, 5]
Как может Я сортирую по второму значению в списке вместо этого? Как я могу сортировать по второму значению THEN первое значение, или наоборот, если я так выбираю?
В словаре нет порядка: вы не можете отсортировать словарь. Вы можете преобразовать его только в список. –
Хороший путеводитель [Python: «Сортировка КАК»] (https://docs.python.org/3.6/howto/sorting.html) – MSeifert
Вы можете использовать упорядоченный словарь (из «коллекций»), чтобы обеспечить ключи и значения находятся в каком-то порядке. В противном случае заказ не будет сохранен. – rotten