0
original = ["aga", "aaa", "aba"]
dict = {
"aba": 1,
"aaa": 0,
"aga": 1
}
我需要按字典值排序,而且破解者需要保持原始順序,我該怎麼做?例子非常簡化。Python按鍵排序,打破關係
我想:
final = sorted(sorted(original, key=lambda x: (dict[x]), key=original.index))
爲什麼不直接使用'collections.OrderedDict'? –
我的印象是內置的排序方法_does_在綁定的情況下保留原始順序。 'sort(original,key = lambda x:(dict [x]))'給出'['aaa','aga','aba']'。這不是你想要的嗎?如果不是,你能給出'final'的確切內容嗎? – Kevin
可能重複[Python按字典排列多個鍵的列表](http://stackoverflow.com/questions/1143671/python-sorting-list-of-dictionaries-by-multiple-keys) – Prune