2012-03-31 4 views
0

가능한 복제를 목록을 얻을 : 나는() 분류 (data.items를 사용하여 값을 기준으로 사전을 정렬하는 데 노력하고
Python: Sort a dictionary by value정렬합니다 dictionary-이 아닌 DICT

, key = operator.itemgetter (1))

값을 올바르게 정렬 할 수 있지만 사전이 아닌 목록이 표시됩니다.

사전 형식을 저장하는 사전을 정렬하는 방법을 말해 줄 수 있습니까?

감사합니다.

+0

사전 정렬 할 수 없습니다

당신이 그렇게하지 않으려면

는 유일한 옵션은 형식은 2 차원 배열을 사용하는 것입니다. –

답변

4

사전 항목이 주문되지 않습니다. 키 - 값 쌍을 정렬하려면 collections.OrderedDict을 사용하십시오.

+0

해당 모듈을 가져올 수 없습니다. 파이썬 2.6.1을 사용하고 있습니다. – user1287285

+1

@user : ['sudo pip install ordersdict'] (http://stackoverflow.com/questions/1617078/ordereddict-for-older-versions-of- 파이썬). 또한 여기에서 해결하려는 특정 문제는 무엇입니까? 사용자에게 무엇인가 선물하는 것입니까? –

+0

@ user1287285 : 내 대답의 링크는 [Python 2.4 이상인] 드롭 - 인 대용 물 (http://code.activestate.com/recipes/576693/)을 가리키고 있습니다. – unutbu

0

이전에 여러 번 언급했듯이 사전은 정렬 할 수 없습니다.

dict.keys() 또는 dict.values()과 같은 명령으로 사전을 정렬해야하는 경우 sorted(dict.keys()) 또는 sorted(dict.values())을 대신 사용하십시오.

((key, value), (key1, value1), (key2, value2), etc.)