에게 옵션을 수행 할 수 있습니다
>>>from collections import OrderedDict
>>> # regular unsorted dictionary
>>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
>>> # dictionary sorted by key
>>> OrderedDict(sorted(d.items(), key=lambda t: t[0]))
OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
>>> # dictionary sorted by value
>>> OrderedDict(sorted(d.items(), key=lambda t: t[1]))
OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])
>>> # dictionary sorted by length of the key string
>>> OrderedDict(sorted(d.items(), key=lambda t: len(t[0])))
OrderedDict([('pear', 1), ('apple', 4), ('orange', 2), ('banana', 3)])
세부 사항 : 분류는 역이있다 (bool) arg, 예 :
>>> OrderedDict(sorted(d.items(), key=lambda t: t[0], reverse = True))
OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])
사용은 정상입니다 :
>>> dic = OrderedDict(sorted(d.items(), key=lambda t: t[0]))
>>> dic['banana']
3
글꼴 : https://docs.python.org/2/library/collections.html#ordereddict-examples-and-recipes
알 니스, 당신이 사전을 정렬 할 수 몰랐어요! –
@ReutSharabani - 사전을 정렬 할 수 없습니다. 이 작업은 사전의 키를 반복하고 순서를 결정하기 위해'dict.get '을 사용하여 정렬 된 목록으로 수집하는 것입니다. – iCodez
알아, 나는 사전 키에'sorted '를 직접 사용하는 것을 의미했다. 반면에'list' 나'tuple'처럼 반복 할 수 있습니다. 그렇다면 왜 ... –