Menggunakan Fungsi sorted() di Python untuk Mengurutkan Daftar Nama

2 min read 24-08-2024
Menggunakan Fungsi sorted() di Python untuk Mengurutkan Daftar Nama

Dalam pemrograman Python, mengurutkan data adalah salah satu tugas yang sering dihadapi. Salah satu cara yang paling sederhana dan efektif untuk mengurutkan data dalam bentuk daftar adalah dengan menggunakan fungsi sorted(). Artikel ini akan membahas bagaimana cara menggunakan fungsi ini untuk mengurutkan daftar nama dengan cara yang mudah dipahami.

Apa Itu Fungsi sorted()?

Fungsi sorted() adalah built-in function di Python yang digunakan untuk mengurutkan iterable (seperti daftar, string, atau tuple) dan mengembalikan daftar baru yang sudah terurut. Fungsi ini tidak mengubah iterable asli, tetapi membuat salinan yang terurut.

Sintaks Fungsi sorted()

Berikut adalah sintaks dasar dari fungsi sorted():

sorted(iterable, *, key=None, reverse=False)
  • iterable: objek yang ingin diurutkan (misalnya, daftar).
  • key: fungsi yang digunakan untuk menentukan nilai yang akan diurutkan. Nilai defaultnya adalah None.
  • reverse: jika diatur ke True, daftar akan diurutkan dalam urutan menurun. Nilai defaultnya adalah False.

Mengurutkan Daftar Nama

Langkah 1: Membuat Daftar Nama

Pertama-tama, kita perlu membuat daftar nama yang ingin kita urutkan. Berikut adalah contoh daftar nama:

daftar_nama = ["Zainab", "Ali", "Fatimah", "Abdul", "Hassan"]

Langkah 2: Menggunakan Fungsi sorted()

Kita akan menggunakan fungsi sorted() untuk mengurutkan daftar nama tersebut. Mari kita lakukan pengurutan menggunakan kode berikut:

nama_terurut = sorted(daftar_nama)
print(nama_terurut)

Ketika kita menjalankan kode di atas, hasil yang akan muncul di layar adalah:

['Abdul', 'Ali', 'Fatimah', 'Hassan', 'Zainab']

Daftar nama sekarang terurut dalam urutan alfabetis. Fungsi sorted() bekerja dengan baik untuk urutan alfabetis secara default.

Langkah 3: Mengurutkan Secara Terbalik

Jika kita ingin mengurutkan daftar nama dalam urutan menurun, kita dapat menggunakan parameter reverse=True seperti berikut:

nama_terurut_reverse = sorted(daftar_nama, reverse=True)
print(nama_terurut_reverse)

Hasilnya akan seperti ini:

['Zainab', 'Hassan', 'Fatimah', 'Ali', 'Abdul']

Langkah 4: Menggunakan Fungsi key

Kadang-kadang kita mungkin ingin mengurutkan berdasarkan kriteria tertentu. Misalnya, jika kita memiliki daftar nama yang mencakup huruf besar dan kecil, dan ingin mengabaikan perbedaan huruf besar dan kecil saat mengurutkan, kita dapat menggunakan parameter key dengan metode str.lower.

Berikut adalah cara melakukannya:

daftar_nama_case_sensitive = ["Zainab", "ali", "Fatimah", "abdul", "Hassan"]

nama_terurut_case_insensitive = sorted(daftar_nama_case_sensitive, key=str.lower)
print(nama_terurut_case_insensitive)

Hasilnya akan menjadi:

['abdul', 'ali', 'Fatimah', 'Hassan', 'Zainab']

Seperti yang kita lihat, sorted() kini mengabaikan perbedaan antara huruf besar dan kecil, sehingga nama-nama terurut dengan lebih konsisten.

Kesimpulan

Fungsi sorted() dalam Python adalah alat yang sangat berguna untuk mengurutkan daftar, termasuk daftar nama. Dengan menggunakan berbagai parameter yang tersedia, Anda dapat menyesuaikan cara pengurutan sesuai kebutuhan Anda. Dalam tutorial ini, kita telah mempelajari cara membuat daftar nama, menggunakan fungsi sorted() untuk mengurutkan daftar dalam urutan alfabetis dan menurun, serta mengabaikan perbedaan huruf besar dan kecil.

Belajar mengurutkan data dengan menggunakan Python sangat penting untuk meningkatkan keterampilan pemrograman Anda. Dengan memahami cara kerja fungsi sorted(), Anda akan lebih mampu memanipulasi dan mengelola data dalam proyek-proyek Anda ke depannya.

Referensi

  1. Dokumentasi Resmi Python tentang sorted()
  2. Tutorial Python untuk Pemula

Semoga artikel ini bermanfaat dan membantu Anda dalam memahami cara menggunakan fungsi sorted() untuk mengurutkan daftar nama di Python!