Runtime v2.81 · Cập nhật 30 thg 9, 2026

max

Trả về phần tử lớn nhất từ một iterable hoặc giá trị lớn nhất trong hai hay nhiều đối số.

Cú pháp

max(iterable, /, *, key=None) | max(iterable, /, *, default, key=None) | max(arg1, arg2, /, *args, key=None)

Tham số

TênMô tả
iterableString | list | tuple | dict
Một iterable đầu vào. dict sẽ so sánh theo key.
Tùy dạng gọi · Chỉ truyền theo vị trí
Không có giá trị mặc định
argsAny
Các giá trị positional bổ sung khi truyền hai đối số trở lên.
Tùy dạng gọi · Số lượng đối số linh hoạt
Không có giá trị mặc định
defaultAny
Giá trị trả về khi iterable duy nhất rỗng. Chỉ hợp lệ với dạng một iterable.
Tùy dạng gọi · Chỉ truyền theo tên
Mặc định: -
keyCallable?
Callable một tham số dùng để tính khóa so sánh.
Tùy chọn · Chỉ truyền theo tên
Mặc định: None

Giá trị trả về

Any — Phần tử gốc lớn nhất, hoặc default khi truyền iterable rỗng kèm default=.

Hành vi / tác động

Trả về phần tử lớn nhất từ một iterable hoặc giá trị lớn nhất trong hai hay nhiều đối số. key có thể tính giá trị dùng để sắp thứ tự; nếu hòa thì giữ phần tử gặp đầu tiên.

Thực thi

  • Chờ hoàn tất: Tùy điều kiện
  • An toàn khi chạy đồng thời: Dùng đối tượng riêng cho mỗi luồng
  • Chạy song song: Tùy điều kiện

Thao tác xử lý giá trị trong luồng gọi. Callable key cũng chạy tại đó và có thể chờ hoặc tạo tác dụng phụ; không có hàm ý thực thi bất đồng bộ.

Ví dụ

# Chọn điểm cao nhất, có giá trị dự phòng an toàn khi list rỗng
peak = max([0.9, 0.7, 0.85])
fallback = max([], default="none")
longest = max(["a", "team", "go"], key=lambda value: len(value))
text(longest)

Lỗi / giới hạn

Không có giới hạn bổ sung được ghi nhận; tuân thủ hợp đồng tham số và hành vi ở trên.

API liên quan

Không có