เมื่อจำเป็นต้องจัดเรียงสตริงตามช่วงสตริงย่อย ซึ่งเป็นเมธอดที่เรากำหนดซึ่งใช้การแบ่งรายการเพื่อกำหนดผลลัพธ์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
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' ที่รับสตริงเป็นพารามิเตอร์
-
ใช้การแบ่งส่วนรายการเพื่อรับค่าภายในช่วงที่กำหนด
-
นอกเมธอด จะมีการกำหนดรายการสตริงและแสดงบนคอนโซล
-
ค่าสำหรับตัวแปรสองตัวถูกกำหนดและแสดงบนคอนโซล
-
รายการถูกจัดเรียงตามคีย์ตามวิธีการที่กำหนดไว้ก่อนหน้านี้
-
รายการนี้จะแสดงบนคอนโซลเป็นเอาต์พุต