Belajar Python Dasar. Pembahasan Sorting

 


Di dalam python kita mengenal sebuah method bernama sorting. Method ini berfungsi untuk mengurutkan isi list yanng awalnya data tidak berurutan. Misal kita punya list berisi angka, 1,4,3,9 kita bisa mengurutkannya menjadi dari yang terkecil hingga terbesar. Atau sebaliknya. Kali ini kita akan belajar bagaimana menggunakan sorting menggunakan python


Cara Menggunakan

Sebelum kita menggunakan sorting, pastikan kalian sudah menyiapkan sebuah list dengan isi data data integer

x = [4, 3, 1, 2]

Kita bisa bungkus dengan dengan memasukkannya ke dalam variabel terlebih dahulu

 

y = sorted(x)

print(y)

 

Ascending dan Descending

Kalian juga bisa mengubah dari kecil ke besar dengan memberikan parameter tertentu yaitu reverse=boolean

Ascending adalah urutan dari kecil ke besar

Descending adalah urutan dari besar ke kecil

Nah, jika kalian ingin mengurutkan dari besar ke kecil kalian bisa menggunakan reverse=True


y = sorted(x,  reverse=True)


Baca Juga: Belajar Python Dasar. Pembahasan Struktur Data List, Tuples, Counters, Dictionaries, Sets

Absolute Number

Sorting juga menangani pengurutan terhadap angka angka negative. Namun kita juga menangangi angka angka absolute. Apa itu angka absolut atau absolute number

Absolute number adalah angka yang pasti dan tidak terpaku pada negative dan positif. Kita hanya menilai angka tersebut sebagai angka yang positif.


Dalam sorting

x = [4, 3, 1, 2, -2, 0, -1]

y = sorted(x, key=abs, reverse=True)

Output: [4, 3, 2, -2, 1, -1, 0]

 

Sorting Dictionary

Tak hanya list dengan isi integer atau angka, kita juga bisa mengurutkan value value pada dictionary.

Misal kita mempunyai dictionary dengan value value yang tak beurutan. Kita ingin mencari tau key mana saja yang mempunyai value terbanyak. Untuk kasus kali ini kita akan menggunakan dictionary yang berisi jumlah berapa kata tertentu muncul pada sebuah list


Baca Juga: Ringkasan dan Download Data Science from Scratch: First Principles with Python 2nd Edition


from collections import Counter

document = ["indra", "indra", "wahyu", "afif", "wahyu","wahyu"]

word_counts = Counter(document)

wc = sorted(word_counts.items(), reverse=True)

Output: [('wahyu', 3), ('indra', 2), ('afif', 1)]

Post a Comment (0)
Previous Post Next Post