В каком порядке python отображает словарные ключи?
>>> D = {'a': 1, 'b': 2, 'c': 3}
>>> D
{'a': 1, 'c': 3, 'b': 2}
Я просто сделал это в оболочке Python, и мне просто интересно, почему ключ "c" будет после ключа "b"???
Ответ 1
Приказ имеет отношение к тому, как они работают внутри, и в каком порядке они попадают в хэш-таблицу. Это, в свою очередь, зависит от хэш-значения ключей, порядка, в который они были вставлены, и какой реализации Python вы используете.
Порядок произвольный (но не случайный), и никогда не будет полезно узнать, какой порядок он будет.
Чтобы получить отсортированный список ключей, просто используйте sorted(D), который в вашем случае вернет ['a', 'b', 'c'].