Cara Mengurutkan Bilangan di Python: Panduan Lengkap

Cara Mengurutkan Bilangan di Python: Panduan Lengkap
Konten Halaman

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.