Computer >> Máy Tính >  >> Lập trình >> Python

Sắp xếp danh sách các bộ theo thứ tự tăng dần theo phần tử cuối cùng trong mỗi bộ bằng cách sử dụng chương trình Python

Khi cần phải sắp xếp danh sách các bộ theo thứ tự tăng dần dựa trên phần tử cuối cùng của mỗi bộ, một phương thức được xác định, lặp lại trên bộ và thực hiện một hoán đổi đơn giản để đạt được điều tương tự.

Dưới đây là minh chứng về điều tương tự -

Ví dụ

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))

Đầu ra

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

Giải thích

  • Một phương thức có tên là ‘sort_tuple’ được định nghĩa, có một danh sách các tuple làm tham số

  • Nó lặp qua danh sách và kiểm tra xem phần tử cuối cùng của mỗi bộ trong danh sách bộ có lớn hơn hay không.

  • Một hoán đổi đơn giản được sử dụng để đặt chúng vào đúng vị trí của chúng.

  • Danh sách bộ giá trị được trả về dưới dạng đầu ra.

  • Bên ngoài phương thức, một danh sách các tuple được xác định và được hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách chuyển danh sách tuple này.

  • Đầu ra được hiển thị trên bảng điều khiển.