Python max ()

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 keytham 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 keytham 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 ValueErrorngoạ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.

thú vị bài viết...