Oi Juliana,
porque ... todas essas opções de respostas
Bem observado!
Porque em dicionários a ordem em que a chaves serão examinadas não é conhecida:
In [18]: d = {}
In [19]: d[123] = 456
In [20]: d[456] = 789
In [21]: d[1] = 2
In [22]: d[-1] = 4
In [23]: d[23] = 8
In [24]: for k in d:
...: print(k)
...:
123
456
1
-1
23
In [25]: d
Out[25]: {-1: 4, 1: 2, 23: 8, 123: 456, 456: 789}
In [26]: d = {-1: 4, 1: 2, 23: 8, 123: 456, 456: 789} # mesmo dicionário
In [27]: for k in d: # ordem muda
...: print(k)
...:
-1
1
23
123
456
In [28]: d = {} # não importa a ordem em que são inseridos os pares
In [29]: d[4] = 3
In [30]: d[3] = 4
In [31]: d
Out[31]: {3: 4, 4: 3}
In [32]: for k in d:
...: print(k)
...:
4
3
In [33]: d[3] = 4
In [34]: d[4] = 3
In [35]: for k in d:
...: print(k)
...:
4
3