Membuat Fungsi sorted() di Python untuk Mengurutkan Elemen dalam Set

3 min read 24-08-2024
Membuat Fungsi sorted() di Python untuk Mengurutkan Elemen dalam Set

Python adalah salah satu bahasa pemrograman yang paling banyak digunakan saat ini, dan salah satu fitur yang sangat berguna adalah kemampuannya untuk mengurutkan elemen dari berbagai tipe data. Dalam artikel ini, kita akan membahas bagaimana cara menggunakan fungsi sorted() untuk mengurutkan elemen dalam sebuah set di Python.

Apa itu Set di Python?

Set adalah tipe data koleksi yang tidak terurut dan tidak mengandung elemen duplikat. Set digunakan ketika kita ingin menyimpan beberapa item dalam satu variabel tetapi tidak peduli dengan urutan item tersebut.

Contoh membuat set di Python:

my_set = {3, 1, 4, 1, 5, 9}
print(my_set)

Output:

{1, 3, 4, 5, 9}

Perhatikan bahwa 1 hanya muncul satu kali, meskipun kami mencoba menambahkannya dua kali.

Menggunakan Fungsi sorted() untuk Mengurutkan Elemen dalam Set

Fungsi sorted() di Python adalah built-in function yang mengembalikan sebuah list baru yang berisi elemen-elemen yang diurutkan dari iterable yang diberikan.

Sintaks Fungsi sorted()

sorted(iterable, key=None, reverse=False)
  • iterable: Koleksi yang ingin diurutkan (misalnya, set, list, tuple, dll).
  • key: Fungsi yang digunakan untuk mengatur urutan atau kriteria pengurutan. Default adalah None.
  • reverse: Jika diset ke True, maka elemen akan diurutkan dalam urutan menurun. Default adalah False.

Langkah-langkah Mengurutkan Elemen dalam Set

Mari kita lihat bagaimana cara mengurutkan elemen dalam set menggunakan fungsi sorted(). Berikut adalah langkah-langkahnya:

Langkah 1: Membuat Set

Pertama, kita perlu membuat sebuah set yang berisi beberapa elemen.

my_set = {9, 5, 2, 4, 1, 6}

Langkah 2: Menggunakan Fungsi sorted()

Selanjutnya, kita akan menggunakan fungsi sorted() untuk mengurutkan elemen dalam set.

sorted_set = sorted(my_set)

Langkah 3: Menampilkan Hasil

Terakhir, kita akan menampilkan hasil pengurutan tersebut.

print(sorted_set)

Contoh Lengkap

Berikut adalah contoh lengkap dari proses di atas:

# Langkah 1: Membuat set
my_set = {9, 5, 2, 4, 1, 6}

# Langkah 2: Mengurutkan elemen dengan sorted()
sorted_set = sorted(my_set)

# Langkah 3: Menampilkan hasil
print("Set yang telah diurutkan:", sorted_set)

Output:

Set yang telah diurutkan: [1, 2, 4, 5, 6, 9]

Mengurutkan Elemen dalam Urutan Menurun

Jika kita ingin mengurutkan elemen dalam urutan menurun, cukup tambahkan argumen reverse=True dalam fungsi sorted().

sorted_set_desc = sorted(my_set, reverse=True)
print("Set yang telah diurutkan dalam urutan menurun:", sorted_set_desc)

Output:

Set yang telah diurutkan dalam urutan menurun: [9, 6, 5, 4, 2, 1]

Menggunakan Key untuk Pengurutan Kustom

Kadang, kita mungkin ingin mengurutkan set berdasarkan kriteria tertentu. Kita bisa menggunakan parameter key pada fungsi sorted(). Misalnya, kita ingin mengurutkan set angka berdasarkan nilai absolutnya (meskipun dalam hal ini tidak berpengaruh karena seluruh elemen sudah positif, tetapi tetap akan berguna dalam konteks lain).

my_set_with_negatives = {9, -5, 2, -4, 1, -6}

# Mengurutkan berdasarkan nilai absolut
sorted_set_custom = sorted(my_set_with_negatives, key=abs)
print("Set yang diurutkan berdasarkan nilai absolut:", sorted_set_custom)

Output:

Set yang diurutkan berdasarkan nilai absolut: [1, 2, -4, -5, -6, 9]

Keuntungan Menggunakan Fungsi sorted()

  • Kostumisasi: Dengan fungsi key, kita bisa mengatur berbagai cara pengurutan sesuai kebutuhan.
  • Mudah dan Efisien: Fungsi sorted() menjadikan pengurutan sangat mudah dengan sintaks yang jelas dan ringkas.
  • Tidak Mengubah Asli: Fungsi sorted() tidak mengubah set aslinya, melainkan mengembalikan list baru, sehingga data asli tetap aman.

Penutup

Dengan mengikuti langkah-langkah di atas, Anda sekarang mengetahui bagaimana cara menggunakan fungsi sorted() di Python untuk mengurutkan elemen dalam sebuah set. Fungsi ini sangat berguna dalam berbagai aplikasi pemrograman, terutama ketika urutan data menjadi penting. Anda bisa bereksperimen lebih lanjut dengan parameter key dan reverse untuk mengembangkan pemahaman Anda lebih jauh.

Itulah penjelasan tentang cara menggunakan fungsi sorted() untuk mengurutkan elemen dalam set di Python. Semoga artikel ini bermanfaat dan membantu Anda dalam memahami konsep pengurutan data di Python!