2014-10-30 3 views
-3

아래 코드 조각. 누구든지 사전, 마지막 줄, 그 값으로 정렬되어 왜 iterating 설명 사전에 값으로 정렬되지 사전을 설명 할 수 있습니까? 사전을 저장하려고 할 때도 마찬가지입니다.파이썬 반복 사전에 값으로 정렬

#!/usr/bin/python 

x = {1: 2999, 3: 4, 4: 3, 2: 1, 0: 0 } 
srtkeys = sorted(x, key=x.get) 
ds={} 
print "\ncreating dict sorted by values" 
for w in srtkeys:`enter code here` 
     print w,x[w] 
     ds[w] = x[w] 

print "\nprinting dict sorted by values" 
print ds 

print "\niterating over dict sorted by values" 
for k,v in ds.iteritems(): 
     print str(k)+":"+str(v) 

출력 :

creating dict sorted by values 
0 0 
2 1 
4 3 
3 4 
1 2999 

printing dict sorted by values 
{0: 0, 1: 2999, 2: 1, 3: 4, 4: 3} 

iterating over dict sorted by values 
0:0 
1:2999 
2:1 
3:4 
4:3 

답변

0

사전인가가 더 고유의 순서가 없기 때문에 정렬이 이해가되지 않습니다. 키 : 값 쌍을 특정 순서로 원하면 첫 번째 루프와 마찬가지로 순서가 지정된 키 목록을 반복하면됩니다.