繁体   English   中英

如何在字典中写入键值对的顺序?

[英]How to write the order of key-value pairs in a dictionary?

针对以下问题编写程序。

一种。 字典中键值对的顺序是不可预测的,但有时按键对它们进行排序是有意义的。 编写一个函数,该函数接受字典并按字母顺序打印字典中的条目。 使用 sorted() 对字典中的条目进行排序。

例如,给定输入{'Name':'Betty', 'City': 'Napier', 'Age':52}

程序应该打印

Age: 52
City: Napier
Name: Betty

这是我试过的代码:

Entry = {'Name':'Betty', 'City': 'Napier', 'Age':52}

for alphabet in Entry:
    Value = Entry['Name', 'City', 'Napier']

print(Value)

我是否必须首先使用 sorted 按键对键值对进行排序?

那么它是这样的吗?

我想知道我是否在正确的轨道上。

Entry = {'Name':'Betty', 'City': 'Napier', 'Age':52}

for alphabet in Entry:
    Key_Name = sorted(Entry)
    Value = Entry['Name', 'City', 'Napier']

print(Value)

字典的默认迭代器返回键上的迭代器,因此sorted将返回一个排序的键数组,您可以对其进行迭代:

entry = {'Name':'Betty', 'City': 'Napier', 'Age':52}
keys = sorted(entry)
for key in keys:
    print(f"{key}: {entry[key]}")

此代码使用f-strings

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM