Cara Mengurutkan Bilangan di Python: Panduan Lengkap
Jika anda seorang pengembang Python, anda pasti sudah terbiasa dengan penggunaan bilangan dalam kode anda. Terkadang, anda mungkin perlu mengurutkan bilangan dalam urutan tertentu, seperti dari yang terkecil hingga yang terbesar, atau sebaliknya.
Dalam artikel ini, kami akan membahas cara mengurutkan bilangan di Python dengan berbagai metode.
Apa itu Pengurutan Bilangan?
Pengurutan bilangan adalah proses mengatur bilangan dalam urutan tertentu, baik dari yang terkecil hingga yang terbesar, atau sebaliknya. Pengurutan ini berguna dalam banyak kasus, seperti ketika anda ingin menemukan bilangan tertinggi atau terendah dalam suatu dataset, atau ketika anda ingin mengevaluasi performa model machine learning.
Mengurutkan Bilangan Menggunakan Metode Bawaan Python
Python memiliki beberapa metode bawaan untuk mengurutkan bilangan, yaitu:
1. Menggunakan Fungsi sorted()
Fungsi sorted() adalah fungsi bawaan Python yang mengurutkan bilangan dalam sebuah iterable object. anda dapat menggunakannya pada list, tuple, atau set. Fungsi ini akan mengembalikan iterable yang baru dengan bilangan yang sudah terurut.
Contoh:
angka = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
angka_urut = sorted(angka)
print(angka_urut)
Output:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
2. Menggunakan Metode sort()
Metode sort() adalah metode bawaan list yang mengurutkan bilangan dalam list itu sendiri. Metode ini akan mengubah urutan bilangan dalam list secara permanen.
Contoh:
angka = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
angka.sort()
print(angka)
Output:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
Mengurutkan Bilangan Menggunakan Modul NumPy
NumPy adalah modul Python yang digunakan untuk melakukan operasi pada array numerik. NumPy memiliki metode bawaan untuk mengurutkan bilangan dalam array, yaitu:
1. Menggunakan Metode sort()
Metode sort() pada NumPy array akan mengurutkan bilangan dalam array itu sendiri. Metode ini akan mengubah urutan bilangan dalam array secara permanen.
Contoh:
import numpy as np
angka = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
angka.sort()
print(angka)
Output:
[1 1 2 3 3 4 5 5 5 6 9]
2. Menggunakan Metode argsort()
Metode argsort() pada NumPy array akan mengembalikan indeks bilangan dalam array yang sudah terurut. Metode ini tidak akan mengubah urutan bilangan dalam array.
Contoh:
import numpy as np
angka = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
indeks_urut = angka.argsort()
print(indeks_urut)
Output:
[1 3 6 0 9 2 4 8 7 5 10]
3. Menggunakan Metode sort(axis)
Metode sort(axis) pada NumPy array akan mengurutkan bilangan dalam array secara berdasarkan sumbu atau axis. Metode ini akan mengubah urutan bilangan dalam array secara permanen.
Contoh:
import numpy as np
angka = np.array([[3, 1], [4, 1], [5, 9], [2, 6], [5, 3]])
angka.sort(axis=0)
print(angka)
Output:
[[2 1]
[3 3]
[4 6]
[5 1]
[5 9]]
Mengurutkan Bilangan Menggunakan Modul pandas
Pandas adalah modul Python yang digunakan untuk manipulasi data. Pandas memiliki metode bawaan untuk mengurutkan bilangan dalam DataFrame atau Series, yaitu:
1. Menggunakan Metode sort_values()
Metode sort_values() pada DataFrame akan mengurutkan bilangan dalam kolom DataFrame tertentu atau dalam seluruh DataFrame. Metode ini akan mengubah urutan DataFrame secara permanen.
Contoh:
import pandas as pd
data = {'nama': ['Andi', 'Budi', 'Caca', 'Deni'],
'umur': [25, 21, 27, 22],
'nilai': [80, 90, 85, 70]}
df = pd.DataFrame(data)
df_urut = df.sort_values(by='umur')
print(df_urut)
Output:
nama umur nilai
1 Budi 21 90
3 Deni 22 70
0 Andi 25 80
2 Caca 27 85
2. Menggunakan Metode sort_values(ascending)
Metode sort_values(ascending) pada Series akan mengurutkan bilangan dalam Series secara berdasarkan urutan naik atau turun. Metode ini akan mengubah urutan Series secara permanen.
Contoh:
import pandas as pd
data = {'nilai': [80, 90, 85, 70]}
s = pd.Series(data['nilai'])
s_urut = s.sort_values(ascending=False)
print(s_urut)
Output:
1 90
2 85
0 80
3 70
dtype: int64
3. Menggunakan Metode nsmallest()
Metode nsmallest() pada DataFrame atau Series akan mengembalikan n bilangan terkecil dalam DataFrame atau Series.
Contoh:
import pandas as pd
data = {'nama': ['Andi', 'Budi', 'Caca', 'Deni'],
'umur': [25, 21, 27, 22],
'nilai': [80, 90, 85, 70]}
df = pd.DataFrame(data)
df_kecil = df.nsmallest(2, 'nilai')
print(df_kecil)
Output:
nama umur nilai
3 Deni 22 70
0 Andi 25 80
4. Menggunakan Metode nlargest()
Metode nlargest() pada DataFrame atau Series akan mengembalikan n bilangan terbesar dalam DataFrame atau Series.
Contoh:
import pandas as pd
data = {'nama': ['Andi', 'Budi', 'Caca', 'Deni'],
'umur': [25, 21, 27, 22],
'nilai': [80, 90, 85, 70]}
df = pd.DataFrame(data)
df_besar = df.nlargest(2, 'nilai')
print(df_besar)
Output:
nama umur nilai
1 Budi 21 90
2 Caca 27 85
Kesimpulan
Mengurutkan bilangan dalam Python dapat dilakukan dengan berbagai cara, tergantung dari tipe data yang digunakan dan kebutuhan penggunaannya. Untuk array atau list, dapat menggunakan metode bawaan pada Python atau NumPy. Sedangkan untuk DataFrame atau Series, dapat menggunakan metode bawaan pada Pandas. Dengan menguasai cara mengurutkan bilangan, dapat membantu dalam proses analisis dan pengolahan data.