Estimasi Waktu Baca: 2 menit

Deskripsi Fungsi

Fungsi min() digunakan untuk menemukan elemen atau item terkecil dari iterable. Selain itu fungsi ini juga dapat mengembalikan nilai terkecil dari perbandingan antara dua argumen atau lebih.

Sintaks dan Parameter

Sintaks fungsi min() terbagi atas dua bentuk berdasarkan jenis argumennya

Sintaks fungsi max() dengan iterable sebagai argumennya


>>> min(iterable, *iterables[, key, default])

Parameter fungsi min() pada sintaks ini terdiri dari:

  • iterable – seperti sequence (string, list, tuple), collection (set, dictionary, frozenset), atau iterator lain yang akan dicari item terkecilnya.
  • *iterables (opsional) – sejumlah iterable, bisa lebih dari satu
  • key (opsional) – atau fungsi kunci dimana iterable akan diteruskan dan perbandingan dilakukan berdasarkan pada nilai kembaliannya
  • default (opsional) – Nilai yang diberikan jika iterablenya tak berisi (kosong)

Sintaks fungsi min() selain iterable sebagai argumennya


>>> min(arg1, arg2, *args[, key])

Parameter fungsi min() pada sintaks ini terdiri dari:

  • arg1 – objek pertama yang akan dibandingkan (bilangan, string, atau objek lain)
  • arg2 – objek kedua yang akan dibandingkan (bilangan, string, atau objek lain)
  • *args (opsional) – objek lain yang akan dibandingkan
  • key (opsional) – atau fungsi kunci dimana argumen akan diteruskan dan perbandingan dilakukan berdasarkan pada nilai kembaliannya

Beberapa ‘skenario’ nilai kembalian dari fungsi min() dengan argumen iterable adalah sebagai berikut:

SkenarioKeyDefaultNilai Kembalian
Iterable kosongYa / TidakYaNilai default
Iterable kosongYa / TidakTidakValueError
Iterable tunggalYaYa / TidakItem terkecil berdasarkan fungsi kunci
Iterable tunggalTidakYa / TidakItem yang terkecil
Multi iterableYaYa / TidakIterable terkecil berdasarkan fungsi kunci
Multi iterableTidakYa / TidakIterable terkecil

Sedangkan untuk ‘skenario’ nilai kembalian dari fungsi min() selain dengan argumen iterable adalah sebagai berikut:

SkenarioKeyNilai Kembalian
Dua argumenYaNilai terkecil di antara keduanya berdasarkan fungsi kunci
Dua argumenTidakNilai terkecil di antara keduanya
Lebih dari dua argumenYaNilai terkecil di antara semua argumen berdasarkan fungsi kunci
Lebih dari dua argumenTidakNilai terkecil di antara semua argumen

Fungsi min() akan mengembalikan pesan TypeError bila tidak diisi apapun di dalamnya alias kosong.

Contoh Penerapan

Fungsi min() Tanpa Argumen dan Iterable Kosong


>>> min()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: min expected 1 arguments, got 0

>>> min([])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: min() arg is an empty sequence

>>> min([], default="Maaf kosong")
'Maaf kosong'

Fungsi min() dengan Argumen Iterable


# min() dengan iterable tunggal
bilangan = [6, 7, 2, 3, 5]
print(bilangan, '| Nilai terkecilnya adalah', min(bilangan))

# min() dengan multi iterable
bilangan2 = [8, 9, 1, 4]
print(bilangan, ':',bilangan2, '| Iterable terkecilnya adalah', min(bilangan, bilangan2))

# min() dengan parameter key 
print(bilangan, ':',bilangan2, '| Iterable terkecil berdasarkan jumlah anggotanya adalah', min(bilangan, bilangan2, key=len))

Keluaran:


[6, 7, 2, 3, 5] | Nilai terkecilnya adalah 2

[6, 7, 2, 3, 5] : [8, 9, 1, 4] | Iterable terkecilnya adalah [6, 7, 2, 3, 5]

[6, 7, 2, 3, 5] : [8, 9, 1, 4] | Iterable terkecil berdasarkan jumlah anggotanya adalah [8, 9, 1, 4]

Fungsi min() dengan Argumen Selain Iterable


# min() dengan argumen selain iterable
teks = 'python'
print(teks, '| Huruf terkecilnya adalah', min(teks))

# min() dengan dua argumen selain iterable
print('5, -7, | Nilai terkecilnya adalah', min(5, -7))

# min() dengan lebih dari dua argumen selain iterable
print('-5, -7, 0, -1 | Nilai terkecilnya adalah', min(-5, -7, 0, -1))

Keluaran:


python | Huruf terkecilnya adalah h
5, 7, | Nilai terkecilnya adalah 5
-5, -7 | Nilai terkecilnya adalah -7