Hàm max () trong Python trả về mục lớn nhất trong một tệp có thể lặp lại. Nó cũng có thể được sử dụng để tìm mục lớn nhất giữa hai hoặc nhiều tham số.
Các max()
chức năng có hai hình thức:
// to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)
1. max () với các đối số có thể lặp lại
Để tìm mục lớn nhất trong một mục có thể lặp lại, chúng tôi sử dụng cú pháp sau:
max(iterable, *iterables, key, default)
tham số max ()
- có thể lặp lại - có thể lặp lại như danh sách, bộ tuple, bộ, từ điển, v.v.
- * iterables (tùy chọn) - số lượng vòng lặp bất kỳ; có thể nhiều hơn một
- key (tùy chọn) - chức năng chính trong đó các vòng lặp được chuyển và so sánh được thực hiện dựa trên giá trị trả về của nó
- default (tùy chọn) - giá trị mặc định nếu giá trị lặp đã cho trống
Ví dụ 1: Lấy mục lớn nhất trong danh sách
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Đầu ra
Số lớn nhất là: 10
Nếu các mục trong một chuỗi có thể lặp lại là chuỗi, thì mục lớn nhất (được sắp xếp theo thứ tự bảng chữ cái) sẽ được trả về.
Ví dụ 2: chuỗi lớn nhất trong danh sách
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Đầu ra
Chuỗi lớn nhất là: Python
Trong trường hợp từ điển, max()
trả về khóa lớn nhất. Hãy sử dụng key
tham số để chúng ta có thể tìm thấy khóa của từ điển có giá trị lớn nhất.
Ví dụ 3: max () trong từ điển
square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9
Đầu ra
Khoá lớn nhất: 2 Khoá có giá trị lớn nhất: -3 Giá trị lớn nhất: 9
Trong max()
hàm thứ hai , chúng ta đã truyền một hàm lambda cho key
tham số.
key = lambda k: square(k)
Hàm trả về giá trị của từ điển. Dựa trên các giá trị (thay vì các khóa của từ điển), khóa có giá trị lớn nhất được trả về.
Vài lưu ý:
- Nếu chúng ta vượt qua một trình lặp trống, một
ValueError
ngoại lệ sẽ được đưa ra. Để tránh điều này, chúng ta có thể chuyển tham số mặc định. - Nếu chúng ta chuyển nhiều hơn một trình vòng lặp, mục lớn nhất từ các trình vòng lặp đã cho sẽ được trả về.
2. max () không lặp lại
Để tìm đối tượng lớn nhất giữa hai hoặc nhiều tham số, chúng ta có thể sử dụng cú pháp sau:
max(arg1, arg2, *args, key)
tham số max ()
- arg1 - một đối tượng; có thể là số, chuỗi, v.v.
- arg2 - một đối tượng; có thể là số, chuỗi, v.v.
- * args (tùy chọn) - bất kỳ số lượng đối tượng nào
- key (tùy chọn) - chức năng chính trong đó mỗi đối số được truyền và so sánh được thực hiện dựa trên giá trị trả về của nó
Về cơ bản, max()
hàm tìm mục lớn nhất giữa hai hoặc nhiều đối tượng.
Ví dụ 4: Tìm số lớn nhất trong các số đã cho
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Đầu ra
Số lượng tối đa là: 23
Nếu bạn cần tìm mục nhỏ nhất, bạn có thể sử dụng hàm min () trong Python.