Сортировка вложенного словаря по значению, а остаток по другому значению в 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 , но как мне отсортировать и по второму значению?

31
задан Eli Courtwright 5 November 2010 в 22:45
поделиться