gpt4 book ai didi

python - 排序导入的文本文件?

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:24 24 4
gpt4 key购买 nike

所以我已经将一个文本文件导入到 python 中。该文件是一个存储用户名和分数的数据库。它目前以与原始文件几乎相同的格式打印。我将每一行分成两部分:名称和分数。我已经设法按字母顺序对数据进行排序,现在正尝试将其从最高到最低排序,但不知道如何排序??

file = open("classj.txt")
classj = (file.readlines())
for line in sorted(classj):
classj = (line.rstrip())
classa = (classj.split("-"))
score = (classa[1])
name = (classa[0])
print(name,"-",score)

这个输出:

EMILY - 7
JEMMA - 9
LEO - 6
MARCO - 8
RILEY - 5

有什么想法可以让代码对文件进行排序,以便首先显示最高分 (JEMMA),最后显示最低分 (RILEY)?

最佳答案

将数据作为元组放入列表中。然后按分数降序排列列表。

file = open("classj.txt")
classj = (file.readlines())
s = []
for line in sorted(classj):
classj = (line.rstrip())
classa = (classj.split("-"))
score = int(classa[1])
name = (classa[0])
s.append( (name,score) )
s.sort(reverse=True, key=lambda x:x[1])
for x in s:
print(x[0],"-",x[1])

关于python - 排序导入的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com