Daftar Referensi Python

min() dan max() adalah fungsi bawaan untuk mencari nilai terkecil dan terbesar — dari sebuah koleksi (list, tuple, string) atau dari beberapa nilai yang diberikan langsung.

Sintaks

min(iterable)          # atau: min(a, b, c, ...)
max(iterable)          # atau: max(a, b, c, ...)

Parameter

Parameter Wajib? Keterangan
iterable atau beberapa nilai Ya (salah satu) Satu koleksi, atau dua nilai lebih yang dipisah koma
key Tidak Fungsi penentu dasar perbandingan, misalnya len atau lambda
default Tidak Nilai yang dikembalikan bila iterable kosong (tanpa ini, kosong = error)

Nilai balik: item terkecil (min) atau terbesar (max).

Contoh

nilai = [78, 92, 85, 60]

print(min(nilai))
print(max(nilai))

Coba di IDE

Output:

60
92

Contoh Lainnya

Beberapa nilai langsung, tanpa list

print(min(3, 7, 2))
print(max(3, 7, 2))

Coba di IDE

Output:

2
7

String: dibandingkan menurut abjad

nama = ["Citra", "Ani", "Budi"]

print(min(nama))
print(max(nama))

Coba di IDE

Output:

Ani
Citra

key: cari menurut aturan sendiri

siswa = [
    {"nama": "Budi", "nilai": 85},
    {"nama": "Ani", "nilai": 92},
]

terendah = min(siswa, key=lambda s: s["nilai"])
print(terendah["nama"])

Coba di IDE

Output:

Budi

Kesalahan Umum

  • min([]) pada koleksi kosong → ValueError. Beri jaring pengaman: min(data, default=0).
  • Campuran angka dan string → TypeError.
  • Angka dalam bentuk string dibandingkan sebagai teks: min("15", "9") hasilnya "15" karena karakter "1" lebih kecil dari "9". Ubah dulu ke angka dengan int().

Pelajari Lebih Lanjut