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)]
Comments
Post a Comment