我见过几个类似的问题,但我从来没有得到像导入OrderedDict
这样的答案
genexp = ((name, dictScore[name]) for name in sorted(dictScore, key=dictScore.get, reverse=True))
for k, v in genexp:
print(k, v)
所以呢
我正在做一个琐事游戏,记录玩家的分数,我想把他们按降序存储在一个文件中。所以当我把它们打印出来的时候,高分显示前1到n
这是我的密码
scoreReader = open("highscore.csv","r")
for line in scoreReader:
line = line[0:-1]
name, score = line.split(",")
dictScore[Snumber] = {name: score}
Snumber = Snumber+1
print(dictScore)
sorted_dict = sorted(dictScore.items(), key=operator.itemgetter(1))
print(sorted_dict)
scoreReader.close()
它不会对值进行排序,以便确定要做什么。哈尔普
如果:
那么
我不确定代码中的
operator
是什么,但这将实现您想要的。您可以阅读更多关于它们key
参数和排序here相关问题 更多 >
编程相关推荐