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

Chương trình Python sắp xếp Tuple theo phần tử lớn nhất


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_value trả về giá trị lớn nhất bằng hàm max.

  • 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.