python随笔:HackerRank题中的map函数以及嵌套结构使用

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]))

你可能感兴趣的:(python)