2017-12-07 1 views
0

그래서 키와 값이있는 사전이 있으며 그 값은 문자입니다. 값에 따라 사전 순으로 인쇄되도록 사전을 정렬하고 싶지만 그 방법을 알아낼 수 없습니다. 다음과 같이? 당신이 필요로하는 경우값별로 사전을 정렬하는 방법 alphabeticallly?

{7 : 'A', 5 : 'B', 9 : 'C'} 
+0

, 당신은 한 번만 각 키를 가질 수 있습니다

는 목록을 확인합니다. 'dict' (사전에'dict'라는 이름을 지정하지 마십시오)에는 하나의 키 - 값 쌍만 들어 있습니다. – jonrsharpe

+0

'dict' 객체는 본질적으로 순서가 없습니다 - "정렬 된 dict"이라고 말하는 것이 이해가되지 않습니다 –

+1

사전 자체가 유효하지 않습니다. 그 중 3 개가 아닌 '1'값을 가진 키가 하나만있을 수 있습니다. –

답변

0

Dicts가 정렬되지 않은 있습니다 그것은 출력합니다 있도록

dict = {5 : 'B', 7 : 'A', 9 : 'C'} 

나는이 분류 될합니까 방법 :

예를 들어,이 사전을 가지고 확실히 어떤 순서로 무엇인가, 목록을 사용하십시오. 또한 키를 복제 할 수 없습니다. 출력이 불가능

your_list=['B','A','C'] 
#yay, now sort 
your_list.sort() 
+0

오케이. 이것을 목록으로 변경 한 다음 값별로 정렬하는 방법은 무엇입니까? –

+1

파이썬에는리스트 외에 다른 정렬 된 데이터 구조가 있습니다 (예를 들어 사전에 더 가깝지만 순서는 ... [OrderedDict] 일 수 있습니다 (https://docs.python.org/3/library/collections. html # collections.OrderedDict)?) – jonrsharpe

+0

@ j.izzy 목록 부분을 표시하도록 업데이트되었습니다. – SuperStew

관련 문제