Python - Susun Senarai
Hai semuanya, pemrogram penyemangat! Hari ini, kita akan melangkah ke atas dunia yang menakjubkan penyusunan senarai di atas Python. Sebagai guru komputer yang mesra di kampung kita, saya sangat gembira untuk mengajarimu melalui perjalanan ini. Jadi, ambil minuman kesukaanmu, dapatkan dirimu yang selesa, dan mari kitaembark pada pengalaman penyusunan ini bersama-sama!
Penyusunan Senarai di Python
Sebelum kita melompat ke atas perincian penyusunan, mari kita untuk sekedar memahami apa itu senarai di Python. Bayangkan anda memiliki sekumpulan rakuan rakuan dengan nama yang berbeza ditulis di atasnya. Di Python, senarai adalah seperti koleksi rakuan rakuan ini, di mana setiap rakuan adalah satu item di atas senarai.
Penyusunan adalah seperti mengatur rakuan rakuan ini dalam urutan yang spesifik. Ini boleh menjadi urutan abjad, urutan angka, atau mana-mana urutan yang kita takrifkan. Python memberikan kita beberapa alat yang baik untuk melakukan penyusunan ini dengan cepat dan efisien.
Mengapa Susun?
Anda mungkin bertanya-tanya, "Mengapa kita perlu untuk menyusun senarai?" Wel, biarkan saya ceritakan kamu tentang cerita kecil. Sekali masa, saya ada pelajar yang suka untuk mengutip rakam tindakan. Dia ada ratusan rakam itu tetapi tidak dapat menemukan satu yang dia inginkan karena mereka semua kacau berderet. Satu hari, dia memutuskan untuk menyusun mereka secara abjad oleh nama rakam. Tiba-tiba, mencari rakam mana-mana menjadi sangat mudah! Itu adalah kekuatan penyusunan – ia membantu kita untuk menguruskan dan mencari benda-benda lebih mudah.
Dalam pemrograman, data yang di susun dapat membuat kod kita lebih efisien, khususnya apabila kita perlu untuk mencari item spesifik atau untuk menyajikan informasi dalam bentuk terstruktur.
Penyusunan Senarai Menggunakan metode sort()
Mari kita mula dengan cara yang paling mudah untuk menyusun senarai di Python: metode sort()
. Metode ini adalah seperti satu penyurat penyurat yang mengatur ulang item di atas senaraimu dalam urutan menaik.
Berikut adalah contoh yang sederhana:
buah = ["pisang", "apel", "ceri", "kurma"]
buah.sort()
print(buah)
Output:
['apel', 'pisang', 'ceri', 'kurma']
Apa yang terjadi di sini? Metode sort()
mengatur buah kita secara abjad. Itu seperti meminta kawan-kawan kamu untuk beratur untuk foto, dari paling pendek ke paling tinggi!
Penyusunan dalam UrutanSongsang
Tapi apabila kita ingin menyusun dalam urutan menurun? Tidak masalah! Kita boleh menambahkan sedikit keserabutan kepada penyurat penyurat kami:
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 mensusun angka kita dari paling besar ke paling kecil. Itu seperti untuk menghitung mundur untuk pelancaran rakit penyelamat!
Penyusunan Senarai Menggunakan fungsi sorted()
Sekarang, mari kita memperkenalkan alat yang kuat: fungsi sorted()
. Sementara sort()
mengubah senarai asal, sorted()
membuat senarai yang di susun baru, meninggalkan yang asal tak terganggu. Itu seperti memiliki rakuan rakuan yang tidak hanya menyalin dokumen kamu tetapi juga mengatur mereka dalam urutan!
Berikut adalah bagaimana ia bekerja:
warna = ["merah", "biru", "hijau", "kuning"]
sorted_warna = sorted(warna)
print("Senarai asal:", warna)
print("Senarai yang di susun:", sorted_warna)
Output:
Senarai asal: ['merah', 'biru', 'hijau', 'kuning']
Senarai yang di susun: ['biru', 'hijau', 'merah', 'kuning']
Lihatlah bagaimana senarai warna
asal masih tetap tak berubah? Itu adalah keindahan dari sorted()
– itu non-kerosakan.
Penyusunan Item Senarai dengan Fungsi Callback
Sekarang, mari kita naikkan permainan penyusunan kami dengan fungsi callback. Ini adalah seperti memberikan instruksi khusus kepada penyurat penyurat kami.
Bayangkan anda memiliki senarai buku kesukaan anda, tetapi anda ingin menyusun mereka menurut panjang judul mereka. Berikut adalah bagaimana kita boleh melakukan itu:
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 penyusunannya. Itu seperti meminta kawan-kawan kamu untuk beratur berdasarkan panjang nama mereka!
Penyusunan Kamus
Mari kita naikkan lagi. Apabila kita memiliki senarai kamus? Tidak perlu khawatir, Python menutupi kita:
pelajar = [
{"nama": "Alice", "kelas": 85},
{"nama": "Bob", "kelas": 92},
{"nama": "Charlie", "kelas": 78}
]
sorted_pelajar = sorted(pelajar, key=lambda x: x["kelas"], reverse=True)
print(sorted_pelajar)
Output:
[{'nama': 'Bob', 'kelas': 92}, {'nama': 'Alice', 'kelas': 85}, {'nama': 'Charlie', 'kelas': 78}]
Di sini, kita menggunakan fungsi lambda (fungsi kecil) untuk memberitahu Python untuk menyusun berdasarkan kunci 'kelas' di setiap kamus. Itu seperti menguruskan kad laporan kamu berdasarkan skor!
Ringkasan Metode Penyusunan
Mari kita wrap dengan rakam yang praktis untuk ringkasan metode penyusunan yang kita telah pelajari:
Metode | Keterangan | Mengubah Senarai Asal? | Dapat Susun dalam Songsang? | Dapat Menggunakan Kunci Tersuai? |
---|---|---|---|---|
sort() |
Metode senarai | Ya | Ya | Ya |
sorted() |
Fungsi bawaan | Tidak (membuat senarai baru) | Ya | Ya |
Ingat, penyusunan adalah seperti memiliki superpower di atas pemrograman. Itu membantu kamu menguruskan data, membuat program kamu lebih efisien dan lebih mudah untuk bekerja dengan. Latihan teknik ini, dan segera kamu akan menyusun senarai seperti profesional!
Sebagai kita mengakhiri pengalaman penyusunan ini, saya harap kamu telah menemukan perjalanan ini baik informatif dan menenangkan. Ingat, dalam pemrograman, seperti dalam hidup, kadang-kadang kita perlu untuk menyusun hal-hal untuk melihat gambar besar dengan jelas. Tetap koding, tetap belajar, dan yang paling penting, tetap untuk bersenang-senang dengan Python!
Credits: Image by storyset