Python 将txt文件中的分数按字母顺序排序
我已经做了一个程序,它存储了一个分数附加在一个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
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,