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

Ответы на вопрос(4)

Ваш ответ на вопрос