【发布时间】:2015-12-15 20:39:11
【问题描述】:
我创建了一个列表,其中包含来自 python 分数文件的所有信息。
分数 .txt 文件:
Dan Danson,9,6,1
John Johnson,5,7,10
Mike Mikeson,10,7,6
我这样做是为了将 .txt 文件中的信息放入 2d 列表中:
f = open(filename, 'r')
lines = f.readlines()
f.close()
scores = []
for line in lines: #Loads lines into a 2d list
currentline = line.strip('\n').split(",")
scores.append(currentline)
现在我有了这个清单:
[['Dan Danson', '1', '6', '9'], ['John Johnson', '5', '7', '10'], ['Mike Mikeson', '10', '7', '6']]
从这个列表中,我想对列表中的数字进行排序,以便它们从最高到最低排序,所以我得到一个看起来像这样的列表:
[['Dan Danson', '9', '6', '1'], ['John Johnson', '10', '7', '5'], ['Mike Mikeson', '10', '7', '6']]
最后我希望能够打印从高到低排序的列表。
Mike Mikeson,10,7,6
John Johnson,10,7,5
Dan Danson,9,6,1
【问题讨论】:
-
你需要将你的数字从字符串中分离出来......也许做一个关联数组并将你的名字作为它的键。在python中查找字典,看看是否有帮助..