Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để sắp xếp các chuỗi theo phạm vi chuỗi con

Khi được yêu cầu sắp xếp các chuỗi dựa trên phạm vi chuỗi con, một phương pháp mà chúng tôi đã xác định sử dụng phương pháp cắt danh sách để xác định kết quả.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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']

Giải thích

  • Phương thức có tên ‘get_substring’ được định nghĩa sẽ nhận một chuỗi làm tham số.

  • Nó sử dụng phương pháp cắt danh sách để nhận các giá trị trong phạm vi đã cho.

  • Bên ngoài phương thức, một danh sách các chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Các giá trị cho hai biến được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp dựa trên khóa như phương pháp đã xác định trước đó.

  • Danh sách này được hiển thị trên bảng điều khiển dưới dạng đầu ra.