debuglog   6년 전

63%정도에서 멈춰요. 뭐가문제인지 모르겠습니다.

답답해서 잠을 못자고있네요 ㅠ

sait2000   6년 전

제 기억으로 dict.values 같은 method는 원소의 순서를 key나 value에 따라 정렬하지 않습니다. 그러니까 코드의 key 변수의 값이 최빈값 중 가장 작은 값이나 두번째로 작은 값이 될 이유가 없죠.

debuglog   6년 전

감사합니다!
저는 anaconda, python3 버전으로 설치해서 사용중인데 제 개발환경에서는 dictionary 선언에서 자동으로 키값에따라 정렬이 되네요..
d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
이렇게 선언해버리면 apple, banana, orange, pear 순으로 정렬되어버립니다.
{'apple': 4, 'banana': 3, 'orange': 2, 'pear': 1}

왜 그런지 모르겠지만 이거때문에 엄청 고생했는데 다시 한번 해봐야겠어요.
감사합니다!

debuglog   6년 전

감사합니다! OrderedDict 활용해서 해결했습니다.!

sait2000   6년 전

python 3점 몇이세요? 제가 알기로 3.6 이상에서는 구현 detail이긴 하지만 dict가 OrderedDict처럼 정렬되있기는 하다고 들었는데요.

debuglog   6년 전

Python 3.5.2 버전입니다!

댓글을 작성하려면 로그인해야 합니다.