값으로 다른 사전이있는 사전이 있습니다. 먼저 키 (오름차순)로 정렬하고 두 번째 사전의 값 (내림차순)으로 정렬하려면 어떻게해야합니까?
my_dict = {'B':{'contest':30, 'contest_two':50, 'contest_three':40}
'A':{'contest_four':50, 'contest_five':60, 'contest_six':70}}
나는 이것을 얻고 싶다 :
my_dict = {'A':{'contest_six':70, 'contest_five':60, 'contest_four':50}
'B':{'contest_two':50, 'contest_three':40, 'contest':30 }}
나는 이것을 시도 my_dict = dict(sorted(my_dict.items(), key=lambda x: (x[0],x[1].values())))
했지만 분명히 작동하지 않았습니다.
디자인에 초점 문제가 있습니다. 하나의 dict 만 정렬한다고 주장하지만 원하는 출력은 my_dict, my_dict [ 'A'] 및 my_dict [ 'B'] 세 가지 모두를 정렬합니다. 당신은 전화를해야 sorted
에 모두 수준 :
{letter: {contest: score
for contest, score in
sorted(sub_dict.items(), key=lambda val: val[1], reverse=True)
} for letter, sub_dict in sorted(my_dict.items(), key=lambda val: val[0])
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다