Кроме того, вы можете просто запрограммировать свой путь, если ваша ситуация позволяет:
def doSomething(strInput): return [ord(x) for x in strInput]
things = ['first', 'second', 'third', 'fourth']
oDict = {}
orderedKeys = []
for thing in things:
oDict[thing] = doSomething(thing)
orderedKeys.append(thing)
for key in oDict.keys():
print key, ": ", oDict[key]
print
for key in orderedKeys:
print key, ": ", oDict[key]
секунда: [115, 101, 99, 111, 110, 100]
четвертый: [102, 111, 117, 114, 116, 104]
третье: [116, 104, 105, 114, 100]
сначала: [102, 105, 114, 115, 116]
сначала: [102, 105, 114, 115, 116]
второй: [115, 101, 99, 111, 110, 100]
третье: [116, 104, 105, 114, 100]
четвертый: [102, 111, 117, 114, 116, 104]
Вы также можете встраивать упорядоченные ключи в свой словарь, так как oDict ['keyList'] = orderKeys