我有一本字典和一個列表。這些鍵的值與列表的值相匹配,我只是想了解如何按列表中的值對字典中的值進行排序。按列表中的值對字典鍵進行排序?
>>> l = [1, 2, 37, 32, 4, 3]
>>> d = {
32: 'Megumi',
1: 'Ai',
2: 'Risa',
3: 'Eri',
4: 'Sayumi',
37: 'Mai'
}
我一直在使用的線沿線的東西試過......
>>> sorted(dict.keys(), key=list.index)
......但顯然,只有返回所需的順序按鍵。
(應該在凌晨3點已經意識到list
和dict
是可怕的名字,我把它們改成l
和d
相應。)
你有3作爲字典鍵,但它不是在列表中 – 2010-02-13 09:57:03
哎呦,看起來像我忽略了。謝謝! – 2010-02-13 20:45:48