案例:期末考试,把一个班的成绩记录到字典,以便按照学生名字查询成绩
{‘LiLei’ : 43, 'HanMeimei': 52, 'Jim': (98}。
但是普通字典是无序的,遍历字典时,可能是HanMeimei比Jim先出来。
需要按照排名依次打印学生成绩,如何实现呢。
解决方案:OrderedDict 是 collections 提供的一种数据结构, 它提供了有序的dict结构。以OrderedDict替代内置字典,依次将学生成绩存入OrderedDict
代码:
from collections import OrderedDict
students = {'LiLei': 70, 'Jay':88, 'Jim': 100, 'Jack': 78}
od = OrderedDict(sorted(students.items(),key=lambda t:t[1]))