Bài viết giới thiệu hai hàm min() và max() có sẵn trong thư viện chuẩn Python. Các hàm này chấp nhận số lượng tham số không giới hạn tùy theo cách sử dụng.
Cú pháp
max(arg1, arg2, arg3, ...)
Giá trị trả về: Giá trị lớn nhất trong các tham số.
Lỗi & Ngoại lệ: Lỗi chỉ xảy ra khi các tham số không cùng kiểu dữ liệu, khiến Python không thể so sánh.
Ví dụ với max()
# Tìm max từ các đối số riêng lẻ
print("Giá trị lớn nhất: " + str(max(2, 3, 4, 5, 7, 2, 1, 6)))
# Cũng áp dụng cho ký tự
print("Ký tự lớn nhất: " + str(max('m', 'z', 'a', 'b', 'e')))
# Chấp nhận list
l = [22, 45, 1, 7, 3, 2, 9]
print("Phần tử lớn nhất của list: " + str(max(l)))
# Chấp nhận tuple
t = (22, 45, 1, 7, 71, 91, 3, 2, 9)
print("Phần tử lớn nhất của tuple: " + str(max(t)))
Kết quả
Giá trị lớn nhất: 7 Ký tự lớn nhất: z Phần tử lớn nhất của list: 45 Phần tử lớn nhất của tuple: 91
Hàm max() giúp lấy giá trị lớn nhất trực tiếp mà không cần viết logic so sánh thủ công.
Ví dụ với min()
print("Giá trị nhỏ nhất: " + str(min(2, 3, 4, 5, 7, 2, 1, 6)))
print("Ký tự nhỏ nhất: " + str(min('m', 'z', 'a', 'b', 'e')))
l = [22, 45, 1, 7, 3, 2, 9]
print("Phần tử nhỏ nhất của list: " + str(min(l)))
t = (22, 45, 1, 7, 71, 91, 3, 2, 9)
print("Phần tử nhỏ nhất của tuple: " + str(min(t)))
Kết quả
Giá trị nhỏ nhất: 1 Ký tự nhỏ nhất: a Phần tử nhỏ nhất của list: 1 Phần tử nhỏ nhất của tuple: 1
Kết luận
Hàm built-in max() và min() cho phép lấy giá trị lớn nhất/nhỏ nhất một cách hiệu quả mà không cần triển khai logic so sánh phức tạp.