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
-
200+biệt danh cho người yêu hay và hài hước
Hôm qua 5 -
Đấu Trường Chân Lý Mobile (TFT Mobile)
-
Những câu nói hay về mùa thu, lời chào mùa thu hay và ý nghĩa
Hôm qua -
Cách viết số mũ trong Excel, viết chỉ số trên, chỉ số dưới trong Excel
Hôm qua -
Bạn đã sử dụng keo tản nhiệt đúng cách?
Hôm qua -
Cách khởi động và dừng các dịch vụ trong MS SQL Server
Hôm qua -
5 cách tắt Update Windows 11, ngừng cập nhật Win 11
Hôm qua 14 -
Cách sửa file MP4 bị hỏng với thủ thuật đơn giản
Hôm qua -
Khắc phục lỗi mạng WiFi không hiển thị trên Windows 10
Hôm qua -
30 lời chúc sinh nhật chồng yêu ý nghĩa và ngọt ngào
Hôm qua 1