2016년 3월 24일 목요일

파이썬 dic타입의 sort 에 대한 예제와 설명

Classcount = {'A': 1, 'B': 2} // 딕셔너리 타입


sortedClassCount = sorted(classCount.items(), key = operator.itemgetter(1), reverse = True)


classCount.items() = dict_items([('B', 2), ('A', 1)]) 이다


key = operator.itemgetter(0) 는 dict_items([('B', 2), ('A', 1)]) 의 ('B' , 2 ) ('A', 1), 즉 행렬의 첫번째 부분의 인덱스 ( 0 ) 을 나타낸다.


key = operator.itemgetter(1) 는 dict_items([('B', 2), ('A', 1)]) 의 ('B' , 2 ) ('A', 1), 즉 행렬의 두번째 부분의 인덱스 ( 1 ) 을 나타낸다.


즉 다시 쓰면


sortedClassCount = sorted( [ ('A', 1) , ('B', 2) ] , key = 행렬의 인덱스1번 부분, reverse = True - 내림차순)




으로 정렬을 하게 된다.


그렇다면


sortedClassCount =  [('B', 2), ('A', 1)]  가 된다.


sortedClassCount[0][0] = B 가 된다.

댓글 없음:

댓글 쓰기