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

하위 문자열 범위로 문자열을 정렬하는 Python 프로그램

<시간/>

부분 문자열 범위를 기반으로 문자열을 정렬해야 하는 경우 목록 슬라이싱을 사용하여 결과를 결정하는 방법을 정의했습니다.

아래는 동일한 데모입니다 -

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'이라는 메서드가 정의되어 있습니다.

  • 목록 슬라이싱을 사용하여 주어진 범위 내에서 값을 가져옵니다.

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

  • 두 변수의 값이 정의되어 콘솔에 표시됩니다.

  • 목록은 이전에 정의된 방식으로 키를 기준으로 정렬됩니다.

  • 이 목록은 콘솔에 출력으로 표시됩니다.