Упорядоченный перебор словаря в Python
Словарь в Python всегда поддерживает связь между ключом и его значением, но порядок получения пар «ключ-значение» не предсказуем. Это не является какой-то проблемой, потому что в большинстве случаев требуется получить правильное значение связанное с конкретным ключом.
Один из способов получения отсортированного списка основан на сортировке ключей, возвращаемых циклом for. Для получения упорядоченной копии ключей можно воспользоваться функцией sorted()
В качестве примера получим ключи из словаря man, и произведём их сортировку.
# Словарь с параметрами мужчины
man = {
"age": "30",
"sex": "Мужской",
"weight": "90",
"height": "200"
}
# Выполняем упорядоченный перебор словаря
for param_man in sorted(man.keys()):
print("Параметр: " + param_man)
# Финальный результат в консоли
Параметр: age
Параметр: height
Параметр: sex
Параметр: weight