Python min ()

Hàm min () trong Python trả về mục nhỏ nhất trong một hàm có thể lặp lại. Nó cũng có thể được sử dụng để tìm mục nhỏ nhất giữa hai hoặc nhiều tham số.

Các min()chức năng có hai hình thức:

 // to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)

1. min () với các đối số có thể lặp lại

Để tìm mục nhỏ nhất trong một tệp có thể lặp lại, chúng tôi sử dụng cú pháp sau:

 min(iterable, *iterables, key, default)

tham số min ()

  • 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 nhỏ nhất trong danh sách

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Đầu ra

 Số nhỏ nhất là: 2

Nếu các mục trong một chuỗi có thể lặp lại là chuỗi, thì mục nhỏ nhất (được sắp xếp theo thứ tự bảng chữ cái) sẽ được trả về.

Ví dụ 2: Chuỗi nhỏ nhất trong danh sách

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Đầu ra

 Chuỗi nhỏ nhất là: Lập trình C

Trong trường hợp từ điển, min()trả về khóa nhỏ nhất. Hãy sử dụng keytham số để tìm khóa của từ điển có giá trị nhỏ nhất.

Ví dụ 3: min () trong từ điển

 square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1 

Đầu ra

 Khoá nhỏ nhất: -2 Khoá có giá trị nhỏ nhất: -1 Giá trị nhỏ nhất: 1 

Trong min()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ị nhỏ nhất được tính.

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 nhỏ nhất từ ​​các trình vòng lặp đã cho sẽ được trả về.

2. min () không lặp lại

Để tìm mục nhỏ nhất giữa hai hoặc nhiều tham số, chúng ta có thể sử dụng cú pháp sau:

 min(arg1, arg2, *args, key) 

tham số min ()

  • 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, min()hàm có thể tìm mục nhỏ nhất giữa hai hoặc nhiều đối tượng.

Ví dụ 4: Tìm số nhỏ nhất trong các số đã cho

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Đầu ra

 Số lượng tối thiểu là -5 

Nếu bạn cần tìm mục lớn nhất, bạn có thể sử dụng hàm Python max ().

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