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)
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)
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)
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)
Output:
['Ani', 'Budi', 'Citra']
Kesalahan Umum
hasil = angka.sort()→hasilberisiNone. Kalau butuh hasil sebagai list baru, pakaisorted().- Mengurutkan campuran angka dan string →
TypeError. - Huruf besar diurutkan sebelum huruf kecil (
"Zebra"dianggap lebih kecil dari"apel") — samakan dulu dengankey=str.lower. - Tuple tidak punya
.sort()→AttributeError. Pakaisorted(tuple)yang hasilnya list.
Pelajari Lebih Lanjut
- Referensi: List di Python · lambda di Python · min() dan max() di Python
- Buku Belajar Python untuk Pemula: Bab 12 dan Bab 16
