[英]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.