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)

Coba di IDE

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)

Coba di IDE

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)

Coba di IDE

Output:

[1, 5, 3, 2, 4]
[1, 2, 3, 4, 5]

Kesalahan Umum

  • acak = random.shuffle(angka)acak berisi None — 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