Python代码逐行含义

2024-04-23 20:40:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,需要逐行了解这个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]))

Tags: 代码inforinputrawrangefloatint
2条回答

我强烈建议你通过python tutorial

为了您对代码的理解,我添加了注释。在

^{1}$

希望有帮助!在

会在评论中这样做,但我还没有50个声誉:

你不需要使用排序在第二高,但显然这不是一个好习惯,依赖它,你可以保持排序。对已经排序的列表调用sorted无论如何也不会占用太多资源。在

^{1}$

另外,如果列表包含类似[1,3,2,5,3,2,1]的内容,它将给出2作为结果,而不是1,因为集合会删除所有重复项。在

如果要保留重复项,请使用:

^{pr2}$

相关问题 更多 >