【发布时间】:2020-02-23 20:02:32
【问题描述】:
我需要一种方法/技术来根据玩家的得分高低对玩家的文本文件文档进行排序。因此,如果玩家 2 的得分高于玩家 1,则玩家 2 需要在文本文件中向上移动到玩家 1 的位置,反之亦然。这可能吗?
因此,当文档在每一行列出不同的类别时,我找到了方法,因此它显示为:
播放器 1、3、2、1
播放器 2、1、2、3
但我的问题是每个玩家都有 4 行代码需要切换。我的文本文件如下所示:
播放器1
3(*这是最重要的)
2
1
播放器2
1 *
2
3
- 因此,假设玩家 2 玩了很多游戏并获得比玩家 1 更高的分数,文本文档应该看起来像
播放器2
4 (*)
3
2
播放器1
3(*这是最重要的一行)
2
1
所以澄清一下;我需要对文本文件中首先写入得分最高的播放器的文档进行排序。这样我就可以打印有问题的结果排行榜
请注意:我要求的不是代码,而是可用于解决此类问题的方法/一般示例(或在哪里可以找到)。公元前我真的很茫然,看着我的书和这里。因此,如果您对此有答案或知道有相同问题的已回答主题,请发表评论,这将对我有很大帮助!
我知道我没有任何代码可以提供,但那是因为没有。我真的只需要一些帮助来帮助我从哪里开始/指导我找到一个方法或例子
提前致谢:D
【问题讨论】:
-
注意,如果你有一个文本文件,不需要额外的工具,你需要将它全部读入内存并修改内存中的字符串。然后将修改后的字符串写回替换原始文件。
-
首先,您应该将所有玩家解析成一个字典,以便每个玩家都有一个分数列表。那么简单的就是在所有列表中取最高分并返回字典键值对
标签: python python-3.x text ranking leaderboard