Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

고유 문자 수로 문자열 목록을 정렬하는 Python 프로그램

<시간/>

고유한 문자의 개수를 기준으로 문자열 목록을 정렬해야 하는 경우 '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'을 사용하여 목록에서 고유한 요소를 추출하고 집합으로 변환한 다음 목록의 길이를 추출합니다.

  • 메소드 외부에서 문자열 목록이 정의되고 콘솔에 표시됩니다.

  • 목록은 이전에 정의된 방법으로 키를 지정하여 정렬됩니다.

  • 결과는 콘솔에 표시됩니다.