Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何按字母顺序打印包含赋值的词典?_Python 3.x - Fatal编程技术网

Python 3.x 如何按字母顺序打印包含赋值的词典?

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

我有以下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 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没问题,请点击绿色复选框接受此答案,以提高我们双方的声誉,并告知社区您已找到令人满意的答案