Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sắp xếp danh sách Tuple tăng dần theo phần tử cuối mỗi Tuple Python

Khi cần sắp xếp danh sách tuple tăng dần theo phần tử cuối mỗi tuple, định nghĩa phương thức lặp tuple và hoán đổi đơn giản.

Minh họa:

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

Kết quả

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

  • Phương thức 'sort_tuple' nhận danh sách tuple tham số.
  • Lặp danh sách, kiểm tra phần tử cuối mỗi tuple lớn hơn không.
  • Hoán đổi đơn giản đặt đúng vị trí.
  • Trả về danh sách tuple output.
  • Ngoài phương thức, danh sách tuple định nghĩa hiển thị.
  • Gọi phương thức truyền danh sách tuple.
  • Output hiển thị console.