怎么将字典中的键与对应的其中的一个值取出生成一个新的字典,或者列表如:科学简史:89,初级会计:63,军事理论:85,。。。。。然后再对这个新的字典或列表进行从高到低的排序,并取出前五,并且要求要将有相同成绩的排在同一位次并列
arr = []
grade = {'科学简史': [2, 59, 3, 9], '初级会记学': [1, 29, 5, 8], '军事理论教育': [4, 69, 7, 7], '大学英语A1': [6, 79, 8, 6],
'大学数学': [8, 89, 1, 5], '大学管理': [9, 49, 9, 4], }
for i in grade:
# i是键 1是值的索引
dictl = {i: grade[i][1]}
arr.append(dictl) # 将新生成的字典放入列表
print(arr)
arr = [20, 4, 56, 7, 32, 243]
for i in range(1, len(arr)):
for j in range(0, len(arr) - i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
print(arr)