美文网首页
如何让字典保持有序?

如何让字典保持有序?

作者: Diolog | 来源:发表于2019-02-08 10:58 被阅读0次

    实际案例:

    • 某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题用时记录到字典中,以便赛后按选手名查询成绩(答题用时越短,成绩越优)
      {'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已经默认排序了,直接添加即可。

    相关文章

      网友评论

          本文标题:如何让字典保持有序?

          本文链接:https://www.haomeiwen.com/subject/sbbnsqtx.html