如何让字典保持有序?
d = dict{}
d['Jim']=(1.35)
d['Leo']=(2,37)
d['Bob']=(3,45)
for k in d:
print(k)
方法:使用collections.OrderedDict
以OrderedDict替代字典Dict,依次将选手成绩存入OrderedDict。
from collections import OrderedDict
d = OrderedDict()
d['Jim']=(1.35)
d['Leo']=(2,37)
d['Bob']=(3,45)
for k in d:
print(k)
下面我们模拟一下选手的答题情况
from time import time
from random import randint
from collections import OrderedDict
d = OrderedDict()
players = list('ABCDEFGH')
start = time()
for i in range(8):
input("随便输入什么表示有一个选手完成了")
p = players.pop(randint(0, 7-i))
end = time()
print(i+1, p, end - start)
d[p] = (i+1, end - start)
print(d)
print("-"*20)
for k in d:
print(k, d[k])