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' ที่รับสตริงเป็นพารามิเตอร์

  • ใช้การแบ่งส่วนรายการเพื่อรับค่าภายในช่วงที่กำหนด

  • นอกเมธอด จะมีการกำหนดรายการสตริงและแสดงบนคอนโซล

  • ค่าสำหรับตัวแปรสองตัวถูกกำหนดและแสดงบนคอนโซล

  • รายการถูกจัดเรียงตามคีย์ตามวิธีการที่กำหนดไว้ก่อนหน้านี้

  • รายการนี้จะแสดงบนคอนโซลเป็นเอาต์พุต