가능한 복제를 목록을 얻을 : 나는() 분류 (data.items를 사용하여 값을 기준으로 사전을 정렬하는 데 노력하고
Python: Sort a dictionary by value정렬합니다 dictionary-이 아닌 DICT
, key = operator.itemgetter (1))
값을 올바르게 정렬 할 수 있지만 사전이 아닌 목록이 표시됩니다.
사전 형식을 저장하는 사전을 정렬하는 방법을 말해 줄 수 있습니까?
감사합니다.
가능한 복제를 목록을 얻을 : 나는() 분류 (data.items를 사용하여 값을 기준으로 사전을 정렬하는 데 노력하고
Python: Sort a dictionary by value정렬합니다 dictionary-이 아닌 DICT
, key = operator.itemgetter (1))
값을 올바르게 정렬 할 수 있지만 사전이 아닌 목록이 표시됩니다.
사전 형식을 저장하는 사전을 정렬하는 방법을 말해 줄 수 있습니까?
감사합니다.
사전 항목이 주문되지 않습니다. 키 - 값 쌍을 정렬하려면 collections.OrderedDict을 사용하십시오.
해당 모듈을 가져올 수 없습니다. 파이썬 2.6.1을 사용하고 있습니다. – user1287285
@user : ['sudo pip install ordersdict'] (http://stackoverflow.com/questions/1617078/ordereddict-for-older-versions-of- 파이썬). 또한 여기에서 해결하려는 특정 문제는 무엇입니까? 사용자에게 무엇인가 선물하는 것입니까? –
@ user1287285 : 내 대답의 링크는 [Python 2.4 이상인] 드롭 - 인 대용 물 (http://code.activestate.com/recipes/576693/)을 가리키고 있습니다. – unutbu
이전에 여러 번 언급했듯이 사전은 정렬 할 수 없습니다.
dict.keys()
또는 dict.values()
과 같은 명령으로 사전을 정렬해야하는 경우 sorted(dict.keys())
또는 sorted(dict.values())
을 대신 사용하십시오.
((key, value), (key1, value1), (key2, value2), etc.)
사전 정렬 할 수 없습니다
당신이 그렇게하지 않으려면
는 유일한 옵션은 형식은 2 차원 배열을 사용하는 것입니다. –