Daftar Referensi Python
random.shuffle() mengacak urutan list di tempat (in-place) — seperti mengocok kartu. List aslinya yang berubah; nilai baliknya None.
Catatan: contoh memakai random.seed(42) supaya output-nya pasti — hapus baris seed untuk hasil acak sungguhan.
Sintaks
import random
random.shuffle(nama_list)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
nama_list |
Ya | Harus list (mutable) — string dan tuple tidak bisa |
Nilai balik: None — list aslinya yang teracak.
Contoh
import random
random.seed(42)
kartu = ["As", "King", "Queen", "Jack"]
random.shuffle(kartu)
print(kartu)
Output:
['Queen', 'King', 'Jack', 'As']
Contoh Lainnya
Jebakan nilai balik None
import random
random.seed(42)
angka = [1, 2, 3]
hasil = random.shuffle(angka)
print(hasil)
print(angka)
Output:
None
[2, 1, 3]
Versi tidak merusak asli: sample()
import random
random.seed(42)
angka = [1, 2, 3, 4, 5]
acak = random.sample(angka, len(angka))
print(acak)
print(angka)
Output:
[1, 5, 3, 2, 4]
[1, 2, 3, 4, 5]
Kesalahan Umum
acak = random.shuffle(angka)→acakberisiNone— list aslinya yang berubah.- Mengacak string atau tuple →
TypeError(immutable). Ubah dulu:list("abc"), acak, lalu"".join(). - Butuh urutan asli tetap utuh? Pakai
sample(list, len(list))seperti contoh di atas.
Pelajari Lebih Lanjut
- Referensi: Modul random di Python · random.choice() di Python · sort() dan sorted() di Python
- Buku Belajar Python untuk Pemula: Bab 16 dan proyek game di Bab 20
