딕셔너리 개수 카운트, 정렬
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 로 내림차순으로 정렬합니다.