Runtime v2.81 · Diperbarui 30 Sep 2026

min

Mengembalikan item terkecil dari satu iterable atau argumen terkecil dari dua argumen atau lebih.

Sintaks

min(iterable, /, *, key=None) | min(iterable, /, *, default, key=None) | min(arg1, arg2, /, *args, key=None)

Parameter

NamaDeskripsi
iterableString | list | tuple | dict
Single iterable input. Dictionaries compare keys.
Bergantung pada bentuk pemanggilan · Hanya posisi
Tanpa nilai bawaan
argsAny
Additional positional values when passing two or more arguments.
Bergantung pada bentuk pemanggilan · Jumlah argumen fleksibel
Tanpa nilai bawaan
defaultAny
Value returned when the single iterable is empty. Only valid with one iterable argument.
Bergantung pada bentuk pemanggilan · Hanya nama
Default: -
keyCallable?
One-argument callable used to compute comparison keys.
Opsional · Hanya nama
Default: None

Nilai yang dikembalikan

Any — Item terkecil asli, atau default ketika iterable kosong disediakan dengan default=.

Perilaku / efek samping

Mengembalikan item terkecil dari satu iterable atau argumen terkecil dari dua argumen atau lebih. kunci dapat menghitung nilai yang digunakan untuk pemesanan; ikatan menjaga item pertama yang ditemui.

Eksekusi

  • Menunggu selesai: Bersyarat
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Bersyarat

Operasi memproses nilai dalam alur pemanggil. Callable key juga berjalan di sana dan dapat menunggu atau menimbulkan efek samping; ini tidak berarti eksekusi asinkron.

Contoh

# Pilih skor terendah, dengan fallback aman saat list kosong
best = min([0.9, 0.7, 0.85])
fallback = min([], default="none")
closest = min([12, -5, 7], key=lambda value: abs(value))
text(str(closest))

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

Tidak ada