python 2.7에서 빈도/발생 수순으로 목록을 정렬하는 방법에 궁금한 점이 있고 2 개의 요소가 동일한 횟수만큼 발생하면 원래 목록의 첫 번째 요소는 새 목록의 다른 요소보다 먼저 나타납니다. 예를 들어python 목록에서 요소를 제거하지 않고 어레 이가 따라 목록을 정렬하는 방법은 무엇입니까?
:
list = [5,6,8,9,8,8,3,4,4,6,6]
sorted_list = [6,6,6,8,8,8,4,4,5,9,3]
솔루션 [1,3,3,3,2,2,2,1,1] 국지적 인 출력은 [3 작동하지 않는 이유 어떤 생각, 3,3,2,2,2,1,1,1] 올바른 출력은 [1,1,1,3,3,2,2,2] 입니다. 다시 감사합니다.
난 그냥 대답을 게시하지만 예상 출력에'8'이 왜이'6' 6'가 먼저 발생에도 '불구하고 전에 궁금하네요 원래 목록? – MSeifert
죄송합니다. 원하는 출력을 엉망으로 만들었습니다. 감사합니다. – jonny
MSeifert의 (& my) 코드는'[1,3,3,3,2,2,2,1,1]'에 대한 정답을 제시하고 있습니다. Mureinik의 업데이트 된 버전도 있지만 테스트하지는 않았습니다. –