Python 3.x 如何按字母顺序打印包含赋值的词典?
我有以下Python代码:Python 3.x 如何按字母顺序打印包含赋值的词典?,python-3.x,Python 3.x,我有以下Python代码: def dictofvalues(): values = {'A': '1', 'C': '3', 'B': '2'} return(values) def main(): values = dictofvalues() print(sorted(values)) 哪个打印:A,B,C 但是,我希望它打印A:1,B:2,C:3。 换句话说,我希望它也打印具有指定值的项 如何做到这一点?只需将字典打印为元组列表: def dictof
def dictofvalues():
values = {'A': '1', 'C': '3', 'B': '2'}
return(values)
def main():
values = dictofvalues()
print(sorted(values))
哪个打印:A,B,C
但是,我希望它打印A:1,B:2,C:3。
换句话说,我希望它也打印具有指定值的项
如何做到这一点?只需将字典打印为元组列表:
def dictofvalues():
values = {'A': '1', 'C': '3', 'B': '2'}
return(values)
def main():
values = dictofvalues().items()
print(sorted(values))
您可以使用模块集合中的OrderedICT:
from collections import OrderedDict
def dictofvalues():
values = {'A': '1', 'C': '3', 'B': '2'}
return(values)
def main():
values = dictofvalues()
print(OrderedDict(sorted(d.items())))
我希望它能有所帮助,如果你想让它按键排序,最简单/最直接的方法就是创建一个for循环:
for key in sorted(values):print(“{}:{}”)。format(key,values[key])
。可能是Genius的副本。工作完美。非常感谢这一点:)也许同样的天才也只是简单的搜索。这是回答最多的答案之一。也非常有效,这里没有问题。感谢您使用此方法,特别感谢您提供的实际代码!:D@InvestigativeMoth没问题,请点击绿色复选框接受此答案,以提高我们双方的声誉,并告知社区您已找到令人满意的答案