python中给列表添加字典中的值没有添加进去,还是空列表

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容

None
Traceback (most recent call last):
File "D:/大学计算机课程(梁磊)/实验七/16.py", line 9, in
print("成绩从高到低为:{}".format(dic[i] for i in ls))
TypeError: 'NoneType' object is not iterable

我的解答思路和尝试过的方法
我想要达到的结果

dic_score={"李刚":93,"陈静":78,"张景柱":88,"赵启山":91}
dic={}
ls=[]
for k,v in dic_score.items():
  print(k,v)
  dic[v]=k
  ls.append(v)
print(ls)
ls.sort(reverse=True)
print(ls)
print("成绩从高到低为:{}".format(dic[i] for i in ls))

img

dic_score={"李刚":93,"陈静":78,"张景柱":88,"赵启山":91}
dic={}
ls=[]
for k,v in dic_score.items():
dic[v]=k
ls.append(v)
ls=ls.sort(reverse=True)
print(ls)
print("成绩从高到低为:{}".format(dic[i] for i in ls))

你不是应该打印dic吗,dic[i] for i in ls是个鬼呀
此外,dic_score本来就是个字典,你又弄个dic,这是脱裤子放屁呢
你想显示成绩从高到低,不应该直接写print("成绩从高到低为:{}".format(*ls))吗