Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将txt文件中的分数按字母顺序排序_Python_Sorting - Fatal编程技术网

Python 将txt文件中的分数按字母顺序排序

Python 将txt文件中的分数按字母顺序排序,python,sorting,Python,Sorting,我已经做了一个程序,它存储了一个分数附加在一个txt文件的名称。然而,我想打印出分数上名字的字母顺序。我已经创建了一个代码,但它只是按照名字和分数输入文件的顺序打印出来。我要按字母顺序排列。有什么帮助吗 if class_==1: inputFile=open('class_1', 'r') lineList = inputFile.readlines() lineList.sort() print('The input in alphabetical orde

我已经做了一个程序,它存储了一个分数附加在一个txt文件的名称。然而,我想打印出分数上名字的字母顺序。我已经创建了一个代码,但它只是按照名字和分数输入文件的顺序打印出来。我要按字母顺序排列。有什么帮助吗

if class_==1:

    inputFile=open('class_1', 'r')
    lineList = inputFile.readlines()
    lineList.sort()
    print('The input in alphabetical order below :')
    for line in  sorted(lineList):
        print(line)

这应该很简单

1级

tom:8
bill:5
mike:6
python

inputFile = open('scores.txt', 'r')
lineList = inputFile.readlines()
for line in sorted(lineList):
        print(line.rstrip());

sort()
函数将执行就地排序。所以你不需要再排序了。是的,但是打印时它没有排序。你的文本文件的格式是什么?是分数加名字还是名字加分数?对于名称,包括首字母和末字母以及它们的顺序。如果它包括first和last,您想按名字还是姓氏排序?@vbranden它是这样的,只有名字,例如…tom:8,bill:5,mike:6,