Python - Mengurutkan Daftar

Halo semua, pemrogram aspiran! Hari ini, kita akan memasuki dunia yang menarik tentang pengurutan daftar di Python. Sebagai guru komputer ramah lingkungan Anda, saya sangat senang untuk mengajarkan Anda tentang ini. Jadi, ambil minuman kesukaan Anda, Duduk santai, dan mari kita mulai petualangan pengurutan ini bersama-sama!

Python - Sort Lists

Mengurutkan Daftar di Python

Sebelum kita melompat ke detail pengurutan, mari kita tahu dulu apa itu daftar di Python. Bayangkan Anda memiliki sekumpulan catatan kertas lembut dengan nama yang berbeda. Di Python, sebuah daftar adalah seperti koleksi dari catatan kertas lembut ini, di mana setiap catatan adalah sebuah item dalam daftar.

Pengurutan adalah seperti mengatur catatan kertas lembut ini dalam urutan tertentu. itu bisa dalam urutan abjad, urutan angka, atau urutan lain yang kita definisikan. Python memberikan beberapa alat yang keren untuk melakukan pengurutan ini dengan cepat dan efisien.

Mengapa Harus Diurutkan?

Anda mungkin bertanya-tanya, "Mengapa kita perlu mengurutkan daftar?" Mari saya ceritakan sedikit. Sekali waktu, saya memiliki seorang murid yang suka mengumpulkan action figure. Dia memiliki ratusan dari mereka tetapi tidak dapat menemukan yang dia inginkan karena semua itu berantakan. Suatu hari, dia memutuskan untuk mengurutkannya secara abjad oleh nama karakter. Tiba-tiba, menemukan setiap figur menjadi mudah! Itulah kekuatan pengurutan - itu membantu kita mengorganisir dan menemukan hal-hal lebih mudah.

Di pemrograman, data yang telah diurutkan dapat membuat kode kita lebih efisien, khususnya saat kita perlu mencari item tertentu atau menampilkan informasi dalam cara yang terstruktur.

Mengurutkan Daftar Menggunakan Metode sort()

Mari kita mulai dengan cara paling sederhana untuk mengurutkan daftar di Python: metode sort(). Metode ini seperti sebuah sihir yang mengatur ulang item di daftar Anda dalam urutan ascending.

Berikut adalah contoh sederhana:

buah = ["pisang", "apel", "ceri", "tanggal"]
buah.sort()
print(buah)

Output:

['apel', 'pisang', 'ceri', 'tanggal']

Apa yang terjadi di sini? Metode sort() mengatur buah kita secara abjad. Itu seperti menyusun teman Anda untuk foto, dari paling pendek ke paling tinggi!

Mengurutkan dalam Urutan Terbalik

Tapi apa jika kita ingin mengurutkan dalam urutan descending? Tidak masalah! Kita dapat menambahkan sedikit keseruan ke sihir pengurutan kita:

angka = [5, 2, 8, 1, 9]
angka.sort(reverse=True)
print(angka)

Output:

[9, 8, 5, 2, 1]

Dengan menambahkan reverse=True, kita telah memberitahu Python untuk mengurutkan angka kita dari terbesar ke terkecil. Itu seperti menghitung mundur untuk peluncuran rakit penyelamat!

Mengurutkan Daftar Menggunakan Fungsi sorted()

Sekarang, mari kita memperkenalkan alat kuat lain: fungsi sorted(). Sementara sort() mengubah daftar asli, sorted() membuat daftar baru yang telah diurutkan, meninggalkan yang asli tak terpengaruh. Itu seperti memiliki mesin fotokopi yang tidak hanya menyalin dokumen Anda tetapi juga mengatur mereka dalam urutan!

Berikut ini bagaimana cara kerjanya:

warna = ["merah", "biru", "hijau", "kuning"]
sorted_warna = sorted(warna)
print("Daftar asli:", warna)
print("Daftar terurut:", sorted_warna)

Output:

Daftar asli: ['merah', 'biru', 'hijau', 'kuning']
Daftar terurut: ['biru', 'hijau', 'merah', 'kuning']

Lihatlah, daftar asli warna kita tetap tidak berubah! Itulah keindahan dari sorted() - itu non-destruktif.

Mengurutkan Item Daftar dengan Fungsi Callback

Sekarang, mari kita naikkan tingkat permainan pengurutan kita dengan fungsi callback. Ini seperti memberikan instruksi khusus ke sihir pengurutan kita.

Bayangkan Anda memiliki daftar buku favorit Anda, tetapi Anda ingin mengurutkannya menurut panjang judul mereka. Berikut ini bagaimana kita dapat melakukannya:

buku = ["Harry Potter", "The Hobbit", "Pride and Prejudice", "To Kill a Mockingbird"]

def panjang_judul(buku):
return len(buku)

sorted_buku = sorted(buku, key=panjang_judul)
print(sorted_buku)

Output:

['The Hobbit', 'Harry Potter', 'Pride and Prejudice', 'To Kill a Mockingbird']

Apa yang terjadi di sini? Kita membuat fungsi panjang_judul yang mengembalikan panjang judul buku. Kemudian, kita memberitahu sorted() untuk menggunakan fungsi ini sebagai kunci pengurutan. Itu seperti memberitahu teman Anda untuk beratur berdasarkan panjang nama mereka!

Mengurutkan Kamus

Mari kita naikkan lagi. Apa jika kita memiliki daftar kamus? Tidak usah khawatir, Python memiliki penutupi untuk kita:

siswa = [
{"nama": "Alice", "nilai": 85},
{"nama": "Bob", "nilai": 92},
{"nama": "Charlie", "nilai": 78}
]

sorted_siswa = sorted(siswa, key=lambda x: x["nilai"], reverse=True)
print(sorted_siswa)

Output:

[{'nama': 'Bob', 'nilai': 92}, {'nama': 'Alice', 'nilai': 85}, {'nama': 'Charlie', 'nilai': 78}]

Di sini, kita menggunakan fungsi lambda (sebuah fungsi kecil) untuk memberitahu Python untuk mengurutkan berdasarkan kunci 'nilai' di setiap kamus. Itu seperti mengatur kartu laporan Anda berdasarkan skor!

Ringkasan Metode Pengurutan

Mari kita tutup dengan tabel praktis yang ringkasan metode pengurutan yang kita pelajari:

Metode Deskripsi Mengubah Daftar Asli? Dapat Mengurutkan dalam Urutan Terbalik? Dapat Menggunakan Kunci Kustom?
sort() Metode daftar Ya Ya Ya
sorted() Fungsi bawaan Tidak (membuat daftar baru) Ya Ya

Ingat, pengurutan adalah seperti memiliki superpower di pemrograman. Itu membantu Anda mengorganisir data, membuat program Anda lebih efisien dan mudah untuk bekerja sama. Latihan teknik ini, dan segera Anda akan mengurutkan daftar seperti seorang profesional!

Sebagai penutup petualangan pengurutan kita, saya harap Anda menemukan perjalanan ini informatif dan menyenangkan. Ingat, dalam pemrograman, seperti dalam kehidupan, kadang-kadang kita perlu mengurutkan hal-hal untuk melihat gambaran yang lebih besar dengan jelas. Tetap coding, tetap belajar, dan yang paling penting, tetap bersenang-senang dengan Python!

Credits: Image by storyset