map函数的使用
map(func,seq1[,seq2,…])
将func作用于seq中每一个元素,作为一个list返回
实例:找到亚军分数
if __name__ == '__main__':
n = int(input())
arr = map(int, input().split( ))
arr_=sorted(arr)
for i in range(n):
if arr_[n-i-2]<arr_[n-1]:
print(arr_[n-i-2])
break
嵌套结构
实例:找到倒数第二名成绩以及姓名
n = int(input())
marksheet = [[input(), float(input())] for _ in range(n)]
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]))