我有一个代码,需要逐行了解这个python代码的含义。在
marksheet = []
for i in range(0,int(input())):
marksheet.append([raw_input(), float(input())])
second_highest = sorted(list(set([marks for name, marks in marksheet])))[1]
print('\n'.join([a for a,b in sorted(marksheet) if b == second_highest]))
我强烈建议你通过python tutorial
为了您对代码的理解,我添加了注释。在
^{1}$希望有帮助!在
会在评论中这样做,但我还没有50个声誉:
你不需要使用排序在第二高,但显然这不是一个好习惯,依赖它,你可以保持排序。对已经排序的列表调用sorted无论如何也不会占用太多资源。在
^{1}$另外,如果列表包含类似[1,3,2,5,3,2,1]的内容,它将给出2作为结果,而不是1,因为集合会删除所有重复项。在
如果要保留重复项,请使用:
^{pr2}$相关问题 更多 >
编程相关推荐