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ên | Mô 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ó