Я пытаюсь перебрать словарь, который я определил в определенном порядке, но он всегда выполняет итерацию в другом порядке, чем то, что я определил в своем коде. Это всего лишь базовый пример того, что я пытаюсь сделать. Словарь, который я перебираю, намного больше, имеет гораздо более сложные имена и не находится в алфавитном/цифровом порядке.
level_lookup = \
{
'PRIORITY_1' : { 'level' : 'BAD', 'value' : '' },
'PRIORITY_2' : { 'level' : 'BAD', 'value' : '' },
'PRIORITY_3' : { 'level' : 'BAD', 'value' : '' },
'PRIORITY_4' : { 'level' : 'BAD', 'value' : '' },
'PRIORITY_5' : { 'level' : 'CHECK', 'value' : '' },
'PRIORITY_6' : { 'level' : 'CHECK', 'value' : '' },
'PRIORITY_7' : { 'level' : 'GOOD', 'value' : '' },
'PRIORITY_8' : { 'level' : 'GOOD', 'value' : '' },
}
for priority in level_lookup:
if( level_lookup[ priority ][ 'value' ] == 'TRUE' ):
set_levels += str( priority ) + '\n'
Мне нужен порядок, в котором я определяю словарь для сохранения во время итерации. Мой заказ не в алфавитном порядке, поэтому сортировка в алфавитном порядке не помогла бы. Есть какой-либо способ сделать это? Я попробовал `level_lookup.items(), но это тоже не поддерживает мой заказ.