Fungsi Min()
Deskripsi
Fungsi min()
berfungsi untuk mengembalikan elemen terkecill dari iterable
Sintaks
Fungsi min()
memiliki sintaks sebagai berikut:
min(iterable, *iterables[,key, default])
min(arg1, arg2, *args[, key])
Parameter
Fungsi min() memiliki 2 bentuk argumen, yaitu:
- min(iterable, *iterables[, key, default])
- iterable – sequence (tuple, string), collection (set, dictionary) atau objek iterator yang elemen terkecillnya akan dicari
- *iterables (opsional) – satu atau beberapa iterable yang elemen terkecillnya akan dicari
- key (opsional) – fungsi kunci dimana iterable dilewatkan dan perbandingan dilakukan berdasarkan pada nilai kembaliannya
- default (opsional) – nilai default bila iterablenya kosong
- min(arg1, arg2, *args[, key])
- arg1 – objek pertama yang akan dibandingkan (bisa bilangan, string, atau objek lainnya)
- arg2 – objek kedua yang akan dibandingkan
- *args (opsional) – objek lainnya yang akan dibandingkan
- key – fungsi kunci dimana tiap argumen dilewatkan, dan perbandingan dibuat berdasarkan pada nilai kembalinya
Nilai Kembalian
Fungsi min()
mengembalikan:
min(iterable, *iterables[, key, default])
Kasus | Key | Default | Nilai Kembalian |
iterable kosong | No Yes | No | ValueError |
iterable kosong | Yes | No Yes | Nilai default |
iterable tunggal | No | No Yes | Bilangan yang paling kecil |
iterable tunggal | Yes | No Yes | Bilangan yang terkecill berdasarkan fungsi kunci |
Multi iterable | No | No Yes | Bilangan yang paling kecil |
Multi iterable | Yes | No Yes | iterable yang paling kecil berdasarkan fungsi kunci |
min(arg1, arg2, *args[, key])
Kasus | Key | Nilai Kembalian |
Argumen pertama dan kedua ada | No | Nilai yang terkecill di antara keduanya |
Argumen pertama dan kedua ada | Yes | Nilai yang terkecill di antara keduanya berdasarkan pada nilai kembalian dari fungsi kunci |
Lebih dari dua argumen | No | Nilai yang terkecill di antara keduanya |
Lebih dari dua argumen | Yes | Nilai yang terkecill di antara semua argumen berdasarkan nilai kembalian |
Contoh
# pola 1: menggunakan min(arg1, arg2, *args)
print('Minimum is:', min(1, 3, 2, 5, 4))
# pola 2: menggunakan min(iterable)
num = [1, 3, 2, 8, 5, 10, 6]
print('Minimum is:', min(num))
# pola 3: menggunakan fungsi kunci
def sumDigit(num):
sum = 0
while(num):
sum += num % 10
num = int(num / 10)
return sum
# menggunakan min(arg1, arg2, *args, key)
print('Minimum is:', min(100, 321, 267, 59, 40, key=sumDigit))
# menggunakan min(iterable, key)
num = [15, 300, 2700, 821, 52, 10, 6]
print('Minimum is:', min(num, key=sumDigit))
num = [15, 300, 2700, 821]
num1 = [12, 2]
num2 = [34, 567, 78]
# menggunakan min(iterable, *iterables, key)
print('Minimum is:', min(num, num1, num2, key=len))
Output
Output dari acara di atas yakni menyerupai berikut:
Minimum is: 1
Minimum is: 1
Minimum is: 100
Minimum is: 10
Minimum is: [12, 2]