按字母顺序对包含2个数据的列表进行排序

时间:2016-05-10 19:16:15

标签: python sorting alphabetical

排除我的一个排序函数后,按分数排序我现在需要让它按照名字的第一个字母准确排序

文件中的数据如下所示:

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

任何帮助都会很棒我也可以提供有关我程序的任何信息!

1 个答案:

答案 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']]