python-学生成绩管理

要求:
1.录入n个学生的信息(姓名、成绩)存入到组合数据结构中。
2.根据姓名查找该生成绩。
3.按照成绩从高到低顺序输出学生姓名和成绩。

def add(n):
    gra = {}
    for i in range(n):
        data = input('{}:pls input name and grade:'.format(i+1)).split()
        gra[data[0]] = int(data[1])
    return gra

def search(gra):
    name = input('input name:')
    print(gra[name])

def sort_gra(gra):
    gra = sorted(gra.items(), key= lambda x : x[1],reverse=True)
    print(gra)

n = int(input())
gras = add(n)
print('add grades completed!')
search(gras)
sort_gra(gras)