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.