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

字典是无序的

dict = {}
dict['a'] = (1, 34)
dict['b'] = (3, 22)
dict['c'] = (2, 39)
for x in dict: print(x)

有序的字典

from collections import OrderedDict
dict = OrderedDict()
dict['a'] = (1, 34)
dict['b'] = (3, 22)
dict['c'] = (2, 39)
for x in dict: print(x)

模拟选手做题,最后保存选手排名和做题时间

from time import time
from random import randint
from collections import OrderedDict
from code import InteractiveConsole

d = OrderedDict()
players = list('ABCDEFGHIJ')
start = time()

for i in range(0, 10):
    InteractiveConsole.raw_input("")
    p = players.pop(randint(0, 9 - i))
    end = time()
    d[p] = (i + 1, end - start)
    print(i + 1, p, end - start)

print('-' * 20)

for x in d:
    print(x, d[x])