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

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


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

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

ตัวอย่าง

def sort_last_elem(num):
   return num[-1]

def sort_structure(my_tuple):
   return sorted(my_tuple, key=sort_last_elem)

my_list = [(45, 31), (23, 67), (92, 60), (90, 12)]
print("The list is :")
print(my_list)
print("The sorted list of elements is :")
print(sort_structure(my_list))

ผลลัพธ์

The list is :
[(45, 31), (23, 67), (92, 60), (90, 12)]
The sorted list of elements is :
[(90, 12), (45, 31), (92, 60), (23, 67)]

คำอธิบาย

  • มีการกำหนดเมธอดที่ชื่อว่า 'sort_last_elem' เพื่อจัดเรียงรายการตามองค์ประกอบสุดท้าย

  • มีการกำหนดวิธีการอื่นที่ชื่อว่า 'sort_structure' ซึ่งส่งคืนรายการที่เรียงลำดับตามคีย์ซึ่งเป็นฟังก์ชันที่กำหนดไว้ก่อนหน้านี้

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

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

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