original = ["aga", "aaa", "aba"]
dict = {
"aba": 1,
"aaa": 0,
"aga": 1
}
dict 값으로 정렬해야하고 타이 브레이커가 원래 순서를 유지해야합니다. 어떻게해야합니까? 매우 단순화 된 예. 키로 파이썬 정렬, 넥타이를 깨기
내가 시도 :final = sorted(sorted(original, key=lambda x: (dict[x]), key=original.index))
왜 'collections.OrderedDict'를 직접 사용하지 않습니까? –
나는 내장 정렬 방법이 관계의 경우 원래 순서를 보존한다는 인상하에있었습니다. 'sorted (original, key = lambda x : (dict [x]))'는'[ 'aaa', 'aga', 'aba']'를 준다. 그게 네가 원하는게 아니야? 그렇지 않다면'final'의 원하는 내용을 정확히 제공 할 수 있습니까? – Kevin
여러 개의 키로 [파이썬 정렬 사전 목록] 가능한 중복 (http://stackoverflow.com/questions/1143671/python-sorting-list-of-dictionaries-by-multiple-keys) – Prune