如何从文本文件中打印前 5 个分数

标记

我有一个外部文本文件,我在其中以以下形式存储名称和分数:

(name) 有 (score - integer) 点

一个例子是:

鲍勃有25分

我想按原样打印这些行,但只能按最高分的降序排列。

换句话说,我想打印与文本文件中相同的行,但按行中从最高到最低的整数(分数)排序。我还想限制打印的行,这样就意味着只打印降序的分数。

我尝试了很多方法,但我最终只能得到带有引号和括号的分隔名称和分数,但我的目标是按原样打印行。

有人可以帮我解决这个问题吗?

蒂埃里·拉蒂耶

直接对行进行排序,使用分数作为关键字sort

path = "leaderboard.txt"
with open(path, 'r') as f:
    file_lines = f.readlines()

file_lines.sort(key=lambda line: int(line.split()[2]), reverse=True)

print(''.join(file_lines[:5]))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何对获胜者分数的文本文件进行排序以打印前 5 名获胜者?

如何使用vi删除文本文件中每行的前5个字符?

如何使用合并命令将此文本文件中的 5 行与另一个文本文件中的 1 行合并?

我需要有关在C文本文件中显示前5个得分的功能的帮助

当分数值为5时如何更改前一个分数

这是什么错误,因此我如何显示 .csv 文件中的前 5 个分数?

逐列追加5个文本文件

Rails 5:加入2个大型文本文件

如何使用HTML5和Javascript同时读取两个文本文件

对于文本文件中的每个单词,请提取周围的5个单词

如何根据两个不同文本文件中的相同行打印值

如何解析python中的文本文件并打印到另一个文本文件或json文件中?

如何从文本文件中读取 5 行

如何只删除文本文件中的前一个空格?

如何再次合并和拆分数千个文本文件?

如何遍历一个文本文件以打印到另一个文本文件?

使用streamreader在文本文件中找到特定的用户条目,并在标签中显示第5个组件

用bash变量替换文本文件行中的第5和第6个“单词”

如何从2个不同的文本文件中循环并打印第1行然后第2行

如何使用 Python 仅打印文本文件中字符串的第一个实例?

如何根据文件名的前两个单词在每个文本文件中添加标题?

使用python多次打印文本文件中两个单词之间的文本

无法从python中的另一个文本文件将打印打印到文本文件中

比较两个文件并将结果打印到新的文本文件中

将文本文件的前5行提取到变量中

如何用逗号从文本文件中拆分数组,只在Listbox中显示一个数组索引?

如何从网上获取n个文本文件并将其保存到单个文本文件中

如何在C#中按分数排序正在写入文本文件的数据

如何从文本文件中删除带有分数的重复项?