부분 문자열 범위를 기반으로 문자열을 정렬해야 하는 경우 목록 슬라이싱을 사용하여 결과를 결정하는 방법을 정의했습니다.
예
아래는 동일한 데모입니다 -
def get_substring(my_string): return my_string[i : j] my_list = ["python", 'is', 'fun', 'to', 'learn'] print("The list is :") print(my_list) i, j = 1, 3 print("The value of i and j are :") print(str(i)+ ',' +str(j)) my_list.sort(key=get_substring) print("The result is :") print(my_list)
출력
The list is : ['python', 'is', 'fun', 'to', 'learn'] The value of i and j are : 1,3 The result is : ['learn', 'to', 'is', 'fun', 'python']
설명
-
문자열을 매개변수로 사용하는 'get_substring'이라는 메서드가 정의되어 있습니다.
-
목록 슬라이싱을 사용하여 주어진 범위 내에서 값을 가져옵니다.
-
메소드 외부에서 문자열 목록이 정의되고 콘솔에 표시됩니다.
-
두 변수의 값이 정의되어 콘솔에 표시됩니다.
-
목록은 이전에 정의된 방식으로 키를 기준으로 정렬됩니다.
-
이 목록은 콘솔에 출력으로 표시됩니다.