Вообще говоря, если вы используете обычный словарь, порядок не будет сохранен. Если вы хотите, чтобы заказ был сохранен, вам лучше использовать Упорядоченный дикт.
Первая Предполагая, что вам не нужно, чтобы сохранился порядок, то вы можете сделать что-то вроде этого, чтобы получить требуемый выход
>>> [([k]+v.values()) for k,v in ScoreDict.items()]
[['Blue', 89, 80], ['Brown', 61, 77], ['Green', 74, 91], ['Red', 74, 87], ['Purple', 60, 98]]
>>>
Но если вы серьезно относитесь к порядку, исходные данные должны быть организованный как OrderedDict. А вот пример, чтобы сделать это
>>> ScoreDict
OrderedDict([('Blue', OrderedDict([('R1', 89), ('R2', 80)])), ('Brown', OrderedDict([('R1', 61), ('R2', 77)])), ('Purple', OrderedDict([('R1', 60), ('R2', 98)])), ('Green', OrderedDict([('R1', 74), ('R2', 91)])), ('Red', OrderedDict([('R1', 87), ('R2', 74)]))])
и вы можете легко увидеть, как применение вышеуказанного раствора даст тот же результат, но с сохранением порядка
>>> [([k]+v.values()) for k,v in ScoreDict.items()]
[['Blue', 89, 80], ['Brown', 61, 77], ['Purple', 60, 98], ['Green', 74, 91], ['Red', 87, 74]]
Имеет ли значение порядок цифр? – agf