ABOUT ME

-

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

     

    댓글

Designed by Tistory.