我想知道如何显示我正在打开的.txt文件,以及如何以高分到低分等顺序显示以及如何计算平均值
(function ...)
文件保存以格式
输入的数据
姓名:得分
答案 0 :(得分:0)
您可以将数据存储在字典中,如下所示:
dataDictionary = {};
for line in openFile.readlines():
name, score = line.strip().split(': ');
dataDictionary[name] = score;
按字母顺序显示条目:
names = dataDictionary.keys();
names.sort();
for name in names:
print '%s: %s' % (name, dataDictionary[name]);
按分数递增显示分数:
sortedByScore = sorted(dataDictionary.items(), key=lambda x: x[1]);
for pair in sortedByScore:
print '%s: %s' % (pair[0], pair[1]);
关键在于使用内置函数进行排序,以按值对字典中的项进行排序;