实际案例:
- 某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题用时记录到字典中,以便赛后按选手名查询成绩(答题用时越短,成绩越优)
{'LiLei':(2,43),'HanMeimei':(5,52),'Jim':(1,39)...}
比赛结束后,需按排名顺序依次打印选手成绩,如何时间?
Python2中的字典不具备有序性,不会按照添加顺序进行排序。
首先创建测试数据
d = {}
d['Jim'] = (1,35)
d['Leo'] = (2,37)
d['Bob'] = (3,40)
for k in d:print k
输出结果:
Bob
Jim
Leo
使用collections下的OrderedDict代替Dict即可排序。
Python3中的Dict已经默认排序了,直接添加即可。
网友评论