from collections import OrderedDict import yaml pairs = [('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)] od = OrderedDict(pairs) p = yaml.dump(od) print(p) nod = yaml.load(p) print(nod) print(nod == od)