Сортировать вложенный словарь по значению, а остаток по другому значению в Python
Рассмотрим этот формат словаря.
{'KEY1':{'name':'google','date':20100701,'downloads':0},
'KEY2':{'name':'chrome','date':20071010,'downloads':0},
'KEY3':{'name':'python','date':20100710,'downloads':100}}
Сначала я хочу, чтобы словарь сортировался по количеству загрузок, а затем все элементы без загрузок сортируются по дате. Очевидно, что словарь не может быть отсортирован, мне просто нужен отсортированный список ключей, по которым я могу перебирать.
['KEY3','KEY1','KEY2']
Я уже могу отсортировать список по любому значению, используяsorted
, но как мне отсортировать по второму значению тоже?