값 목록이있는 사전이 있습니다.
dict_test = {
'TYPE' : [ 'S1', 'S2', 'S3', 'S4', 'S5' ],
'MARK' : [ 8, 11, 5, 34, 2 ]
}
키별로 정렬하려고합니다. MARK
이전 게시물 중 하나에서 접근 방식을 얻었습니다.
>>> dict((k,sorted(v)) for k, v in dict_test.items())
{'TYPE': ['S1', 'S2', 'S3', 'S4', 'S5'], 'MARK': [2, 5, 8, 11, 34]}
그러나이 접근 방식은 key : MARK
values를 정렬했지만 TYPE
그에 따라 key : value 는 정렬하지 않았습니다 .
예 TYPE: S1
를 들어 MARK: 8
초기에 매핑됩니다 . 그러나 후 정렬 TYPE: S1
에 매핑MARK: 2
그렇다면 키를 정렬하면 MARK
키 : TYPE
값 의 순서도 조정 되는지 확인하려면 어떻게해야 합니까?
정렬 된 (MARK, TYPE)
쌍 목록을 만듭니다 . 그런 다음 사전을 업데이트하십시오.
z = sorted(zip(dict_test['MARK'], dict_test['TYPE']))
dict_test['TYPE'] = [tup[1] for tup in z]
dict_test['MARK'] = [tup[0] for tup in z]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다