我给出的名字和成绩的数组,我想从最高到最低的等级排序,按以下格式打印出来:我已经写了一些Python的数组排序
排名姓名
级基于给出的数组的代码,但我现在卡住了。任何帮助都是极好的。由于
grade = {"Nick": 90, "Josh": 80, "Jon" : 70, "David": 100, "Ed": 60, "Kelly": 50}
numerical_grades = grade.values()
ranking = sorted(numerical_grades, reverse = True)
rank=0
print ranking
print "%-8s%-10s%-2s" % ("Rank", "Name", "Grade")
for number_grade in numerical_grades:
for name in grade:
可能的复制http://stackoverflow.com/questions/613183/sort-a-python-dictionary-by-value – HabibKazemi
您的代码中没有任何数组。 Python本身没有数组(只有列表)。你有什么是字典(字典)。 – Daenyth