如何按字母顺序打印包含指定值的字典?

时间:2017-05-25 03:54:15

标签: 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。 换句话说,我希望它也打印具有指定值的项目。

如何做到这一点?

2 个答案:

答案 0 :(得分:0)

只需将字典打印为元组列表:

def dictofvalues():
    values = {'A': '1', 'C': '3', 'B': '2'}
    return(values)

def main():
    values = dictofvalues().items()
    print(sorted(values))

答案 1 :(得分:0)

您可以使用模块集合中的OrderedDict:

from collections import OrderedDict

def dictofvalues():
    values = {'A': '1', 'C': '3', 'B': '2'}
    return(values)

def main():
    values = dictofvalues()
    print(OrderedDict(sorted(d.items())))

我希望它有所帮助,