![bg-grid 1.png](https://static.wixstatic.com/media/ab5dd5_d485f0c949784c0d958e6726c1f55f59~mv2.png/v1/fill/w_100,h_65,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ab5dd5_d485f0c949784c0d958e6726c1f55f59~mv2.png)
Cara Menggunakan Python Min Function dan Contoh
Fungsi min() di Python dipakai untuk menemukan nilai terkecil dalam sebuah list. Begini cara penggunaannya!
Data Analytics
![](https://uploads-ssl.webflow.com/61af164800e38cf1b6c60b55/62bbfbb189b700fc937e2e70_Logo-RevoU-5.png)
RevoU Staff
Memahami fungsi min() dalam Python bukan hanya tentang belajar sintaks; ini tentang menguasai alat yang membantu kita menavigasi dan memanipulasi data dengan efisien.
Pada dasarnya, fungsi min() di Python dipakai untuk menemukan nilai terkecil dalam sebuah list atau antara beberapa argumen yang diberikan. Dari analisis data sederhana hingga pengembangan algoritma kompleks, min() berperan penting dalam membantu menemukan solusi yang optimal dan efektif.
Artikel ini dirancang untuk membawa kamu melalui berbagai cara menggunakan min() dalam Python. Kita akan mempelajari bagaimana fungsi ini dimanfaatkan tidak hanya untuk menemukan nilai terkecil, tetapi juga sebagai alat yang mampu menyederhanakan dan memperkuat kode yang kita tulis.
Syntax Python Min
Fungsi min() di Python digunakan untuk menemukan elemen dengan nilai terkecil dari beberapa elemen atau dari sebuah iterable seperti list, tuple, dan lainnya. Berikut sintaks dasar Python min:
min(x, y, z, ...)
min(iterable, *[, key, default])
x, y, z, ...: dua atau lebih argumen untuk dibandingkan. Fungsi ini akan mengembalikan argumen dengan nilai terkecil.
iterable: sebuah objek iterable (misalnya, list, tuple, dictionary) yang elemennya akan dibandingkan untuk menemukan elemen dengan nilai terkecil.
key (opsional): parameter ini adalah fungsi satu argumen yang digunakan untuk mengekstrak kunci perbandingan dari setiap elemen dalam iterable. Misalnya, key=str.lower dapat digunakan untuk perbandingan case-insensitive pada string.
default (opsional): nilai yang dikembalikan jika iterable-nya kosong. Jika default tidak disediakan dan iterable kosong, fungsi akan menghasilkan ValueError.
Cara dan Contoh Penggunaan Min di Python
Inilah beberapa cara dan contoh penggunaan min di Python:
#1 Mencari nilai minimum dalam list
Untuk menemukan nilai terkecil dalam sebuah list angka di Python, kamu bisa menggunakan fungsi min(). Fungsi ini bisa langsung ke inti dari apa yang kamu butuhkan tanpa perlu menulis kode tambahan untuk iterasi manual melalui list.
Contoh tabel data:
![](https://static.wixstatic.com/media/ab5dd5_9bb7fa88057144c5865daed7c45bb264~mv2.png/v1/fill/w_49,h_14,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ab5dd5_9bb7fa88057144c5865daed7c45bb264~mv2.png)
Untuk menemukan nilai terkecil dalam list angka di atas, kamu bisa menggunakan fungsi min() seperti berikut:
isLoggedIn = True
if isLoggedIn:
print("Pengguna telah login.")
else:
print("Pengguna belum login.")
#2 Mencari nilai minimum dengan key function
Fungsi min() juga berguna agar penggunaan parameter key untuk kasus lebih spesifik, seperti menemukan string terpendek dalam sebuah list string. Parameter key bisa menerima fungsi yang menentukan kriteria pengurutan atau pemilihan.
Contoh tabel data:
![](https://static.wixstatic.com/media/ab5dd5_2fb16b6f575c4cc9a159a363562dcc6a~mv2.png/v1/fill/w_49,h_17,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ab5dd5_2fb16b6f575c4cc9a159a363562dcc6a~mv2.png)
Untuk menemukan string terpendek dalam list string di atas menggunakan parameter key:
kata = ["python", "adalah", "bahasa", "pemrograman", "yang", "menarik"]
string_terpendek = min(kata, key=len)
print("String terpendek dalam list:", string_terpendek)
# Output string terpendek dalam list: yang
#3 Mencari nilai minimum di antara beberapa argumen
Kamu juga bisa menggunakan min() dengan memberikan beberapa argumen numerik secara langsung (bukan dalam bentuk list) untuk menemukan nilai terkecil.
Contoh argumen:
5, 2, 8, 4
Berikut cara menemukan nilai terkecil dari beberapa argumen numerik:
nilai_terkecil = min(5, 2, 8, 4)
print("Nilai terkecil adalah:", nilai_terkecil)
# Output Nilai terkecil adalah: 2
Jika kamu memiliki DataFrame dan ingin menemukan nilai minimum dalam kolom tertentu, kamu bisa menggunakan metode .min() dari Pandas.
Contoh tabel data:
![](https://static.wixstatic.com/media/ab5dd5_ecd8f38117c449e19c2441e9059f2476~mv2.png/v1/fill/w_49,h_14,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ab5dd5_ecd8f38117c449e19c2441e9059f2476~mv2.png)
Untuk menemukan nilai minimum dalam kolom 'Nilai' dari DataFrame Pandas:
import pandas as pd
data = {'Nilai': [32, 45, 21, 19, 45]}
df = pd.DataFrame(data)
nilai_minimum = df['Nilai'].min()
print("Nilai minimum dalam dataframe:", nilai_minimum)
# Output Nilai minimum dalam dataframe: 19
#4 Mencari nilai terkecil dari sekelompok kategori dengan GROUP BY
Apabila kita perlu mengelompokkan data berdasarkan kategori tertentu dan kemudian mencari nilai terkecil dalam setiap kelompok tersebut, Python (dengan bantuan library Pandas) memudahkan proses ini melalui penggunaan GROUP BY dan fungsi agregasi min().
Sebagai contoh, kita memiliki tabel data berikut:
![](https://static.wixstatic.com/media/ab5dd5_4ec972601b654849a97bc73e13f240d0~mv2.png/v1/fill/w_49,h_17,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/ab5dd5_4ec972601b654849a97bc73e13f240d0~mv2.png)
Kita ingin mengetahui nilai terkecil dalam setiap kategori.
import pandas as pd
# Membuat DataFrame
data = {
'Kategori': ['A', 'A', 'B', 'B', 'C', 'C'],
'Nilai': [10, 15, 5, 20, 8, 3]
}
df = pd.DataFrame(data)
# Mengelompokkan berdasarkan 'Kategori' dan mencari nilai terkecil
nilai_terkecil_per_kategori = df.groupby('Kategori')['Nilai'].min()
print(nilai_terkecil_per_kategori)
# Output
Kategori
A 10
B 5
C 3
Name: Nilai, dtype: int64
FAQ (Frequently Ask Question)
Apakah fungsi min() bisa digunakan pada tuple?
Ya, fungsi min() bisa digunakan pada tuple. Cara penggunaannya mirip dengan saat kamu menggunakan fungsi ini pada list. Fungsi min() akan mengembalikan elemen dengan nilai terkecil dalam tuple tersebut.
Fungsi min() sangat fleksibel dan dapat dipakai pada berbagai tipe data yang berisi kumpulan nilai, termasuk list, tuple, bahkan pada struktur data yang lebih kompleks dengan menggunakan parameter tambahan seperti key.
Bagaimana cara menggunakan min() pada dictionary?
Secara default, ketika kamu menggunakan min() pada dictionary, Python akan membandingkan kunci (keys) dan mengembalikan kunci dengan nilai terkecil berdasarkan urutan leksikografis (alfabetis atau numerik).
Jika tujuanmu adalah untuk mendapatkan nilai terkecil dari dictionary, kamu perlu menggunakan parameter key dengan fungsi get dari dictionary tersebut.
Menggunakan parameter key membantu menentukan sebuah fungsi (dalam hal ini data.get) yang akan dipakai untuk mengekstrak nilai perbandingan dari setiap elemen dalam dictionary. Ini sangat berguna untuk kasus yang lebih kompleks di mana kamu ingin menentukan kriteria khusus untuk menemukan elemen terkecil.