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

如何让字典保持有序?

作者: 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已经默认排序了,直接添加即可。

相关文章

  • 如何让字典保持有序

    实际案例 某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题用时记录到字典中,以便赛后按选手...

  • 如何让字典保持有序

    问题某编程竞赛系统,对于参赛选手解题情况进行计时。选手完成题目后,就将该选手解题用时记录到字典中,以便赛后按选手名...

  • 如何让字典保持有序?

    实际案例: 某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题用时记录到字典中,以便赛后按选...

  • Python字典有序和无序

    字典的无序是指数据存进字典的顺序跟取出字典的顺序不一致 Python2的字典是无序的 那如何保持字典有序呢?使用O...

  • OrderDict 有序字典

    OrderDict能让字典永远保持有序,小例子,

  • 2-6 如何让字典保持有序

    一般列表实现方法如下,{人名:(名次,用时)},但结果无顺序 解决方法 使用OrderedDict 模拟竞赛系统 ...

  • pytorch模型文件pth详解

    1.pth文件中保存的是什么 如上打印输出所示,pth文件通过有序字典来保持模型参数。有序字典与常规字典一样,但是...

  • 有序遍历字典

    因为字典是无序的,数组是有序的,当遍历字典获取数据模型的时候,模型数组的顺序就不会有序。如何有序遍历字典呢?1.获...

  • py编程技巧-1.6-如何让字典保持有序

    实际案例 某编程竞赛系统,对于参赛选手解题情况进行计时。选手完成题目后,就将该选手解题用时记录到字典中,以便赛后按...

  • 有序字典

    忘了为什么要写一个有序字典了 /(ㄒoㄒ)/~~ round 1:?

网友评论

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

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