我得到了这段代码,我理解了所有内容,但是我听不懂这个“名称标记,标记表中的标记”, 标记,名称,标记表的含义,请简要说明
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]))
答案 0 :(得分:0)
标记表的每个元素都是一个包含两个元素的列表:名称和标记。因此,通过使用for name, mark in marksheet
,您的代码就知道可以引用列表中的元素。
答案 1 :(得分:-2)
second_highest = sorted(list(set([d for c, d in marksheet])))[1] #c: 'Berry' d: 37.21
成功运行的方式相同。