我有以下的功能,即旨在恢复最佳的平均成绩。 它需要输入等:如何处理大量输入并提高运行时复杂度?
scores = [["bob",100],["bob",100],["toto",100],["frank",100]]
如何改进它,因此它在设定的时间内处理大量的投入?那就是说如何让运行时更加复杂?
编辑:它应该处理负分数和分数空。
def maxavg(scores):
avs=[]
namelist=[]
for i in range(0,len(scores)):
name = scores[i][0]
if name not in namelist:
namelist.append(name)
note = scores[i][1]
nbnotes = 1
for j in range(i+1,len(scores)):
if scores[j][0]==name:
nbnotes+=1
note+=scores[j][1]
avs.append(note/nbnotes)
return max(avs)
1.使用一本字典。 2.一切都在一个一个通过分数。 – alexis