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