Khi cần sắp xếp các tuple dựa trên phần tử lớn nhất trong từng tuple, ta định nghĩa một hàm sử dụng hàm max để trả về giá trị lớn nhất. Sau đó dùng phương thức sort để sắp xếp danh sách dựa trên hàm vừa định nghĩa.
Ví dụ
def get_max_value(my_val):
return max(my_val)
my_list = [(4, 6, 8, 1), (13, 21, 42, 56), (7, 1, 9, 0), (1, 2)]
print("Danh sách ban đầu:")
print(my_list)
my_list.sort(key=get_max_value, reverse=True)
print("Các tuple sau khi sắp xếp:")
print(my_list)
Kết quả
Danh sách ban đầu: [(4, 6, 8, 1), (13, 21, 42, 56), (7, 1, 9, 0), (1, 2)] Các tuple sau khi sắp xếp: [(13, 21, 42, 56), (7, 1, 9, 0), (4, 6, 8, 1), (1, 2)]
Giải thích
Hàm
get_max_valuetrả về giá trị lớn nhất bằng hàmmax.Danh sách tuple được định nghĩa và hiển thị.
Sắp xếp danh sách theo key là hàm
get_max_value, thứ tự ngược (reverse=True).Kết quả hiển thị ra màn hình.