Header ads

Header ads
» » 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.

Hàm min() trong Python

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])

    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: 2

    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


    Khóa đào tạo Power BI phân tích báo cáo để bán hàng thành công

    Khóa học Lập trình Visual Foxpro 9 - Dành cho nhà quản lý và kế toán

    Khóa học hướng dẫn về Moodle chuyên nghiệp và hay
    Xây dựng hệ thống đào tạo trực tuyến chuyên nghiệp tốt nhất hiện nay.


    Khóa học AutoIt dành cho dân IT và Marketing chuyên nghiệp

    Khóa học hướng dẫn sử dụng Powerpoint từ đơn giản đến phức tạp HIỆU QUẢ
    Khóa học Thiết kế, quản lý dữ liệu dự án chuyên nghiệp cho doanh nghiệp bằng Bizagi
     Khoa hoc hay
    Khóa học Phân tích dữ liệu sử dụng Power Query trong Excel
    Khóa học Phân tích dữ liệu sử dụng TableAU - Chìa khóa thành công!
    Nhấn vào đây để bắt đầu khóa học

    Khóa học "Thiết kế bài giảng điện tử", Video, hoạt hình 
    kiếm tiền Youtube bằng phần mềm Camtasia Studio
    Khóa học HƯỚNG DẪN THIẾT KẾ VIDEO CLIP CHO DÂN MARKETING CHUYÊN NGHIỆP
     Xây dựng website​​​​
    HƯỚNG DẪN THIẾT KẾ QUẢNG CÁO VÀ ĐỒ HỌA CHUYÊN NGHIỆP VỚI CANVA
    Hãy tham gia khóa học để trở thành người chuyên nghiệp. Tuyệt HAY!😲👍
     Khoa hoc hay
    MICROSOFT ACCESS



    GOOGLE SPREADSHEETS phê không tưởng
     Khoa hoc hay
    Khóa hoc lập trình bằng Python tại đây

    Hacker mũ trắng




    Hãy tham gia khóa học để biết mọi thứ

    Để tham gia tất cả các bài học, Bạn nhấn vào đây 
    Khóa học sử dụng Adobe Presenter-Tạo bài giảng điện tử
     Khoa hoc hay

    Khóa học sử dụng Edmodo để dạy và học hiện đại để thành công


    Cập nhật công nghệ từ Youtube tại link: http://congnghe.hocviendaotao.com
    Tham gia nhóm Facebook
    Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
    Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com

    About Học viện đào tạo trực tuyến

    Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
    - Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
    - Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
    HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
    «
    Next
    Bài đăng Mới hơn
    »
    Previous
    Bài đăng Cũ hơn