연속된 요소를 재정렬해야 하는 경우 'Counter' 방식, 빈 목록 및 단순 반복이 사용됩니다.
예시
아래는 동일한 데모입니다.
from collections import Counter my_list = [21, 83, 44, 52, 61, 72, 81, 96, 18, 44] print("The list is :") print(my_list) my_frequencys = Counter(my_list) my_result = [] for value, count in my_frequencys.items(): my_result.extend([value]*count) print("The resultant list is :") print(my_result)
출력
The list is : [21, 83, 44, 52, 61, 72, 81, 96, 18, 44] The resultant list is : [21, 83, 44, 44, 52, 61, 72, 81, 96, 18]
설명
-
필요한 패키지를 환경으로 가져옵니다.
-
목록이 정의되고 콘솔에 표시됩니다.
-
목록의 '카운터'가 정의되어 변수에 할당됩니다.
-
빈 목록이 생성됩니다.
-
변수의 요소에 액세스하고 요소의 개수와 요소의 곱을 빈 목록에 추가합니다.
-
콘솔에 표시되는 출력입니다.