首页 > 解决方案 > 如何排序字典的键

问题描述

我有以下字典,我想按顺序打印键: [Name,Gender,Occupation,Location]

{'Gender': 'Male',
 'Location': 'Nizampet,Hyderabad',
 'Name': 'Srikanth',
 'Occupation': 'Data Scientist'}

有人可以建议如何做到这一点。

标签: pythondictionary

解决方案


您可以在创建字典时安排键的顺序。

Python 3.7+

在 Python 3.7.0 中,dict 对象的插入顺序保存特性已被声明为 Python 语言规范的官方部分。因此,您可以依赖它。

old_dict = {'Gender': 'Male', 'Location': 'Nizampet,Hyderabad', 'Name': 'Srikanth', 'Occupation': 'Data Scientist'}

new_dict = {
    "Name": old_dict["Name"],
    "Gender": old_dict["Gender"],
    "Occupation": old_dict["Occupation"],
    "Location": old_dict["Location"]
}

print(new_dict)

输出

{'Name': 'Srikanth', 'Gender': 'Male', 'Occupation': 'Data Scientist', 'Location': 'Nizampet,Hyderabad'}

推荐阅读