我对此有所研究; 但是,当我尝试在我的代码中实现它时,我没有成功.这是我到目前为止:
f = open('ClassA.txt', 'r')
dictionary = {}
for line in f:
firstpart, secondpart = line.strip().split(':')
dictionary[firstpart.strip()] = secondpart.strip()
f.close()
sorted_dict = {k: sorted(v) for k, v in dictionary.items()}
print (sorted_dict)
Run Code Online (Sandbox Code Playgroud)
ClassA.txt 将包含例如:
Jakub Scored: 10
Dan Scored: 10
Jake Scored: 9
Harry Scored: 5
Run Code Online (Sandbox Code Playgroud)
我希望这些名字按顺序按字母顺序排列.但是,当我打印sorted_dict它时,它会出现:
{'Jakub Scored': ['0', '1'],
'Dan Scored': ['0', '1'],
'Harry Scored': ['5'],
'Jake Scored': ['9']}
Run Code Online (Sandbox Code Playgroud)
不仅不是有序,而且10由于某种原因得分的人被错误地打印(向后).