小编Pyt*_*ewb的帖子

按字母顺序排序字典

我对此有所研究; 但是,当我尝试在我的代码中实现它时,我没有成功.这是我到目前为止:

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由于某种原因得分的人被错误地打印(向后).

python dictionary

-5
推荐指数
1
解决办法
92
查看次数

标签 统计

dictionary ×1

python ×1