딕셔너리 개수 카운트, 정렬

2020. 2. 5. 22:13개발노트

딕셔너리를 이용해서 특정 문자나 숫자의 개수를 카운트 할 수 있다.
cham = {}
for i in num:
  if i not in cham:
      cham[i] = 1
  else:
      cham[i] = cham[i]+1
input : 49679
output : {'4': 1, '9': 2, '6': 1, '7': 1}

 

딕셔너리 정렬은 operator 를 사용해서 할 수 있다.
import operator
num = input()
cham = {}

sdict= sorted(cham.items(), key=operator.itemgetter(1, 0), reverse=True)

 

정렬 조건으로 .items(), key=operator.itemgetter(1, 0), reverse=True 를 주었습니다.

.items() 로 튜플 형태러 받을 수 있고

key=operator.itermgetter(1, 0) 으로 첫 번째 정렬 기준으로 value 값 두 번째 정렬 기준으로 key값을 주었습니다.

reverse=True 로 내림차순으로 정렬합니다.