2014-06-03 1 views
-1

에 DICT을 정렬 :내가 아래에서와 같이 딕셔너리를 파이썬

saving = {0: (1, 2, 9.0), 1: (1, 3, 603.0), 2: (1, 4, 396.0), 3: (1, 5, 9.0), 4: (2, 3,  206.0)} 

내가 세 번째 값이 DICT의 내림차순으로 정렬합니다.
정렬 및 정렬()을 시도했지만 사전을 정렬 할 수 없습니다. 사용법 정렬 및 정렬 된 기능에 대해 많이 알지 못합니다. 도와 주시겠습니까? 감사합니다. .

+6

Dicts는 본질적으로 있습니다 orderless ... –

답변

0

아마 OrderedDict입니다. 사전처럼 작동하지만 키를 정렬 할 수 있습니다. 표준 파이썬 사전은 본질적으로 순서가 없습니다. 귀하의 경우에는

이 작동합니다 :

d = OrderedDict(sorted(saving.items(), key=lambda t: t[1][2])) 
+0

나는 다음이 코드를 사용하지만, 아무 일도 : OrderedDict (분류 (saving.items(), 키 = 람다 t : t [2])) – user3703206

+0

코드를 사용했는데 예외가 발생했습니다. sorted()가 터플을 출력하기 때문에 잘못된 정렬 키를 사용했습니다. – minder

관련 문제