2013-04-12 3 views
0

문자열 키가있는 사전을 정렬하고 싶지만 값은 튜플 목록입니다. I는 알파벳 순으로 각 키의 값을 정렬 할 수있는 방법이 있나요Python : 값이 튜플 목록 인 사전의 값을 정렬 하시겠습니까?

('Person':[("Math",5),("Chemistry",10),("History",2)]) 

을 예를 들어, 우리는 각 사람이 d.items()가 반환 다른 과목의 자신의 등급에 매핑 된 사전을 상상 ? 예를 들어, D [ '사람'] 지금 반환 :

('Person':[(Chemistry",10),("History",2),("Math",5)]) 

답변

0

내 솔루션 :

arr = { 
    'Person': [("Math",5),("Chemistry",10),("History",2)] 
} 

def customKey(a): 
    return a[0] 

for i in arr.keys(): 
    arr[i] = sorted(arr[i], key=customKey) 

print arr 
관련 문제