排除我的一个排序函数后,按分数排序我现在需要让它按照名字的第一个字母准确排序
文件中的数据如下所示:
Amber 0
Cyan 1
Blue 2
我试过了:
with open("Scores.txt","r") as f:
lines = sorted(f.readlines())
print lines
这以奇怪的顺序给出了它。它从以A开头的名称开始,然后使用R移动到名称,然后是O.
我的输出必须是这样的:
Amber 0
Blue 2
Cyan 1
这是一个相对简单的程序,我使用的是Python 2.7
任何帮助都会很棒我也可以提供有关我程序的任何信息!
答案 0 :(得分:0)
试试这个,
with open("Scores.txt","r") as f:
lists = [line.rstrip().split() for line in f.readlines()]
lists.sort()
print(lists)
# Output
[['Amber', '0'], ['Blue', '2'], ['Cyan', '1']]