Khi cần sắp xếp chuỗi dựa trên phạm vi con chuỗi (substring range), định nghĩa phương thức dùng list slicing để xác định kết quả.
Ví dụ
Minh họa dưới đây:
def get_substring(my_string):
return my_string[i:j]
my_list = ["python", 'is', 'fun', 'to', 'learn']
print("Danh sách là:")
print(my_list)
i, j = 1, 3
print("Giá trị i và j là:")
print(str(i) + ',' + str(j))
my_list.sort(key=get_substring)
print("Kết quả là:")
print(my_list)
Kết quả
Danh sách là: ['python', 'is', 'fun', 'to', 'learn'] Giá trị i và j là: 1,3 Kết quả là: ['learn', 'to', 'is', 'fun', 'python']
Giải thích
- Định nghĩa phương thức
get_substringnhận chuỗi làm tham số. - Dùng list slicing lấy giá trị trong phạm vi cho trước.
- Bên ngoài phương thức, định nghĩa danh sách chuỗi và hiển thị ra console.
- Định nghĩa giá trị hai biến và hiển thị ra console.
- Sắp xếp danh sách với key là phương thức đã định nghĩa trước.
- List này hiển thị là đầu ra trên console.