Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เรียงลำดับรายการทูเพิลในลำดับที่เพิ่มขึ้นตามองค์ประกอบสุดท้ายในแต่ละทูเพิลโดยใช้โปรแกรมไพทอน


เมื่อจำเป็นต้องเรียงลำดับรายการของทูเปิลในลำดับที่เพิ่มขึ้นตามองค์ประกอบสุดท้ายของทูเพิลทุกตัว จะมีการกำหนดเมธอดที่วนซ้ำบนทูเปิลและทำการสลับอย่างง่ายเพื่อให้ได้สิ่งเดียวกัน

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

def sort_tuple(my_tup):

   my_len = len(my_tup)
   for i in range(0, my_len):

      for j in range(0, my_len-i-1):
         if (my_tup[j][-1] > my_tup[j + 1][-1]):
            temp = my_tup[j]
            my_tup[j]= my_tup[j + 1]
            my_tup[j + 1]= temp
   return my_tup

my_tuple =[(1, 92), (34, 25), (67, 89)]
print("The tuple is :")
print(my_tuple)

print("The sorted list of tuples are : ")
print(sort_tuple(my_tuple))

ผลลัพธ์

The tuple is :
[(1, 92), (34, 25), (67, 89)]
The sorted list of tuples are :
[(34, 25), (67, 89), (1, 92)]

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'sort_tuple' ซึ่งรับรายการ tuple เป็นพารามิเตอร์

  • มันวนซ้ำผ่านรายการ และตรวจสอบเพื่อดูว่าองค์ประกอบสุดท้ายของทุกทูเพิลในรายการทูเปิลมีค่ามากกว่าหรือไม่

  • ใช้การสลับอย่างง่ายเพื่อวางไว้ในตำแหน่งที่ถูกต้อง

  • รายการทูเพิลถูกส่งกลับเป็นเอาต์พุต

  • นอกเมธอด รายการของทูเพิลถูกกำหนดและแสดงบนคอนโซล

  • เมธอดนี้เรียกโดยส่งรายการทูเพิลนี้ไป

  • เอาต์พุตจะแสดงบนคอนโซล