【发布时间】:2015-04-07 20:24:16
【问题描述】:
在我之前的问题中,我发现了如何在Reading data separated by colon per line in Python 的帖子中将我同事的一些分数拖到字典中。
现在,如果我想排列字典,使键按名称顺序排列,那么Adam、Dave 和Jack 的分数将按该顺序出现。
我使用了以下方法:
sorted(self.docs_info.items)
但这什么也没返回。我也希望它以格式返回到 IDLE
Adam 12 34
Dave 25 23
Jack 13
我尝试使用pprint 方法,但也没有用。
我该如何解决这个问题?
我之前的代码(完成)是这样的:
from collections import defaultdict
d = defaultdict(list)
with open('guesses.txt') as f:
for line in f:
name,val = line.split(":")
d[name].append(int(val))
感谢 Padraic Cunningham 和 Antti Haapala!
【问题讨论】:
-
@Selcuk 我很抱歉,但这并不能回答 pprint 方法。
-
@DelbertJ.Nava 您能否编辑问题以围绕
pprint用法添加相关代码片段?
标签: python dictionary printing