고유한 문자의 개수를 기준으로 문자열 목록을 정렬해야 하는 경우 'set' 연산자, 'list' 메서드 및 'len' 메서드를 사용하는 메서드를 정의합니다.
예시
아래는 동일한 데모입니다 -
def my_sort_func(my_elem): return len(list(set(my_elem))) my_list = ['python', "Will", "Hi", "how", 'fun', 'learn', 'code'] print("The list is : ") print(my_list) my_list.sort(key = my_sort_func) print("The result is :") print(my_list)
출력
The list is : ['python', 'Will', 'Hi', 'how', 'fun', 'learn', 'code'] The result is : ['Hi', 'Will', 'how', 'fun', 'code', 'learn', 'python']
설명
-
문자열을 매개변수로 사용하는 'my_sort_func'라는 메서드가 정의되어 있습니다.
-
먼저 'set'을 사용하여 목록에서 고유한 요소를 추출하고 집합으로 변환한 다음 목록의 길이를 추출합니다.
-
메소드 외부에서 문자열 목록이 정의되고 콘솔에 표시됩니다.
-
목록은 이전에 정의된 방법으로 키를 지정하여 정렬됩니다.
-
결과는 콘솔에 표시됩니다.