Hàm min() trong Python
Hàm min() được tích hợp sẵn trong Python trả về phần tử nhỏ nhất trong một iterable hoặc nhỏ nhất trong những tham số truyền vào.
Nếu các giá trị là các chuỗi sẽ so sánh theo thứ tự chữ cái alphabet.
Vậy cú pháp của hàm min() như thế nào, nó có những tham số gì và cách sử dụng ra sao? Mời bạn đọc theo dõi.
Cú pháp hàm min() trong Python
Hàm min() trong Python có 2 dạng:
min(iterable, *iterables[,key, default])
Hoặc:
min(item1, item2, *item[, key])
Các tham số của hàm min()
Hàm min() làm việc với hai dạng tham số tương ứng với hai cú pháp đã nêu ở trên:
1. min(iterable, *iterables[, key, default])
iterable
: Bắt buộc. Các tuple, string, set, dictionary hoặc đối tượng iterator mà bạn cần tìm phần tử nhỏ nhất trong đó.*iterables
: Tùy chọn. Iterable nào nhỏ nhất sẽ được trả về.key
: Tùy chọn. Key function, nơi các iterable đi qua. Phép so sánh được thực hiện dựa trên kết quả trả về sau khi đi qua key function.default
: Tùy chọn. Giá trị mặc định khi iterable trống.
2. min(item1, item2, *item[, key])
item1
,item2
: Bắt buộc. Đối tượng để so sánh, có thể là number, string...*item
: Tùy chọn. Các đối tượng khác để so sánh.
→ Cần ít nhất hai đối tượng để thực hiện so sánh với hàm min().key
: Tùy chọn. Key function, nơi các item đi qua. Phép so sánh được thực hiện trên kết quả trả về sau khi đi qua key function.
Giá trị trả về từ min()
Hàm min() trả về kết quả khác nhau tương ứng với hai loại như trên:
1. min(iterable, *iterables[, key, default])
Trường hợp | Key | Default | Giá trị trả về |
Iterable trống | Có hoặc Không | Không có | Sinh ra ngoại lệ ValueError |
Iterable trống | Có | Có | Trả về giá trị Default |
Một iterable (không trống) | Không | Có hoặc Không | Trả về số nhỏ nhất trong iterable |
Một iterable (không trống) | Có | Có hoặc Không | Truyền từng phần tử trong iterable cho hàm key, kết quả trả về là phần tử nhỏ nhất dựa trên giá trị trả về từ hàm key |
Nhiều iterable (không trống) | Không | Có hoặc Không | Trả về iterable nhỏ nhất |
Nhiều iterable (không trống) | Có | Có hoặc Không | Truyền từng iterable cho hàm key. Kết quả trả về là iterable nhỏ nhất dựa trên giá trị trả về từ hàm key |
2. min(item1, item2, *item[, key])
Trường hợp | Key | Giá trị trả về |
2 item | Không | Trả về tham số nhỏ hơn |
2 item | Có | Truyền từng tham số cho hàm key, kết quả trả về là phần tử nhỏ hơn dựa trên giá trị trả về từ hàm key |
Nhiều item | Không | Trả về tham số nhỏ nhất |
Nhiều item | Có | Truyền từng tham số cho hàm key, kết quả trả về là phần tử nhỏ nhất dựa trên giá trị trả về từ hàm key |
Ví dụ 1: Tìm phần tử nhỏ nhất trong các số truyền vào
# su dung min(item1, item2, *item)
print('So nho nhat la:', min(1, 3, 2, 5, 4))
# su dung min(iterable)
num = [1, 3, 2, 8, 5, 10, 6]
print('So nho nhat la:', min(num))
Chạy chương trình, kết quả trả về là:
So nho nhat la: 1
So nho nhat la: 1
Ví dụ 2: Tìm số có tổng các chữ số nhỏ nhất bằng cách sử dụng key function
def sumDigit(num):
sum = 0
while(num):
sum += num % 10
num = int(num / 10)
return sum
# su dung min(item1, item2, *item, key)
print('Ket qua nho nhat la:', min(100, 321, 267, 59, 40, key=sumDigit))
# su dung min(iterable, key)
num = [15, 300, 2700, 821, 52, 10, 6]
print('Ket qua nho nhat la:', min(num, key=sumDigit))
Output trả về là:
Ket qua nho nhat la: 100
Ket qua nho nhat la: 10
Ở ví dụ này, các tham số hoặc từng phần tử trong tham số iterable được truyền lần lượt vào sumDigit()
để lấy kết quả là số có tổng các chữ số nhỏ nhất.
Ví dụ 3: Tìm list có độ dài nhỏ nhất bằng cách sử dụng key function
num = [15, 300, 2700, 821]
num1 = [12, 2]
num2 = [34, 567, 78]
# su dung min(iterable, *iterables, key)
print('List ngan nhat la:', min(num, num1, num2, key=len))
Kết quả trả về:
List ngan nhat la: [12, 2]
Trong chương trình trên, các iterable num, num1 và num2 được truyền vào key function là hàm len() tích hợp sẵn trong Python. Kết quả trả về là độ dài từng iterable và hàm min() sẽ đưa ra iterable có độ dài nhỏ nhất.
Xem thêm: Các hàm Python tích hợp sẵn
Bạn nên đọc
- Ân HoàngThích · Phản hồi · 0 · 30/06/23
Cũ vẫn chất
-
Cách đổi công cụ tìm kiếm trên Safari
Hôm qua -
Cách dọn dẹp và khôi phục không gian trên ổ C Windows
Hôm qua -
15 cách chỉnh độ sáng màn hình máy tính, laptop
Hôm qua -
Tổng hợp cách tạo mật khẩu mạnh và quản lý mật khẩu an toàn nhất
Hôm qua -
Tổng hợp câu hỏi Nhanh như chớp mùa 2
Hôm qua -
Bitcoin là gì? Tại sao Bitcoin không phải là "tiền ảo"?
Hôm qua -
Hướng dẫn chơi Rung Cây vàng Trúng Cây vàng trên My Viettel
Hôm qua -
Code Alo Chủ Tướng mới nhất 12/2024
Hôm qua -
Cách tạo brush tùy chỉnh trong Photoshop
Hôm qua -
Cách xóa Header và Footer trong Word
Hôm qua