【发布时间】:2016-08-09 07:10:35
【问题描述】:
我有一本这样的字典:
class1 = {
max: 10, 3, 5
Michael: 4. 4, 8
jack: 0, 0, 3
}
这是相关代码
class1 = {}
with open("1.txt", "r+") as f:
for line in f:
columns = line.split(":")
if len(columns) == 2:
names = columns[0]
scores = columns[1].strip()
else:
pass
if class1.get(names):
class1[names].append(scores)
else:
class1[names] = list(scores)
数字代表分数,我希望打印出每个名字的最高分数,这是我想要的输出:
max: 10
Micheal: 8
jack: 3
我已经试过了:
max_value = max(class1.values())
print(sorted(max_value))
但这对我的输出没有影响。
在此感谢您
【问题讨论】:
-
这在 python 中甚至不是一个有效的字典。 tutorialspoint.com/python/python_dictionary.htm
-
@Racialz,这是我的实际字典,每个键都有多个值
-
如果那些
dict键应该是字符串,你忘记了引号。另外,您的第二个代码块中的疯狂缩进是怎么回事?顺便说一句,else: pass是多余的。
标签: python dictionary