Daftar Referensi Python

Ada dua cara mengurutkan di Python: list.sort() mengubah list aslinya (in-place), sedangkan sorted() mengembalikan list baru dan bisa dipakai untuk koleksi apa pun (list, tuple, string).

Sintaks

nama_list.sort(key=None, reverse=False)
sorted(iterable, key=None, reverse=False)

Parameter

Parameter Wajib? Keterangan
iterable Ya (khusus sorted()) Koleksi yang diurutkan: list, tuple, string, dan sebagainya
key Tidak Fungsi penentu dasar pengurutan, misalnya len atau lambda
reverse Tidak True = urut dari besar ke kecil. Default False

Nilai balik: sort() mengembalikan None (list asli berubah); sorted() mengembalikan list baru (sumber asli tetap).

Contoh

angka = [3, 1, 4, 1, 5, 9, 2, 6]

angka.sort()
print(angka)

Coba di IDE

Output:

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

Contoh Lainnya

sorted(): list asli tidak berubah

nilai = [70, 95, 80]
urut = sorted(nilai)

print(urut)
print(nilai)

Coba di IDE

Output:

[70, 80, 95]
[70, 95, 80]

Dari besar ke kecil dengan reverse=True

skor = [88, 95, 70, 100]

skor.sort(reverse=True)
print(skor)

Coba di IDE

Output:

[100, 95, 88, 70]

Urutkan berdasarkan aturan sendiri dengan key

nama = ["Citra", "Ani", "Budi"]

nama.sort(key=len)  # urut dari yang terpendek
print(nama)

Coba di IDE

Output:

['Ani', 'Budi', 'Citra']

Kesalahan Umum

  • hasil = angka.sort()hasil berisi None. Kalau butuh hasil sebagai list baru, pakai sorted().
  • Mengurutkan campuran angka dan string → TypeError.
  • Huruf besar diurutkan sebelum huruf kecil ("Zebra" dianggap lebih kecil dari "apel") — samakan dulu dengan key=str.lower.
  • Tuple tidak punya .sort()AttributeError. Pakai sorted(tuple) yang hasilnya list.

Pelajari Lebih Lanjut