Cara menggunakan python sort by list

Dalam dunia pemrograman, sorting adalah bagian yang tidak bisa dihilangkan. Tujuan utama dari proses sorting adalah untuk mengurutkan data, baik itu dari terendah ataupun tertinggi.  Yang secara tidak langsung akan menjadikan data lebih terstruktur, rapi dan teratur.

Ada banyak algoritma populer untuk mengurutkan data, seperti : insertion sort, selection sort, merge sort, heap sort, quick sort, bubble sort, shell sort, comb sort, counting sort, bucket sort, radix sort. Tapi pada artikel ini saya hanya menulis tiga algoritma saja dengan menggunakan bahasa pemrograman Python.

Bubble Sort

Bubble sort mungkin metode sorting paling populer yang digunakan dan sederhana. Proses pengurutan dilakukan dengan membandingkan masing-masing nilai dalam suatu list secara berpasangan, kemudian tukar nilai jika diperlukan, dan mengulanginya sampai akhir list secara berurutan, sehingga tidak ada lagi nilai yang dapat ditukar.

Langkahnya seperti di bawah ini :

  1. Bandingkan nilai pada data ke-1 dengan data ke-2.

  2. Jika nilai data ke-1 lebih besar dari data ke-2 maka tukar posisinya.

  3. Kemudian data yang lebih besar tersebut dibandingkan lagi dengan data ke-3.

  4. Jika data ke-3 lebih kecil dari data ke-2 maka tukar posisinya, dan begitu seterusnya sampai semua data yang ada jadi terurut.

Contoh script dengan Python :

#!/usr/bin/python 

def BubbleSort(val):
    for passnum in range(len(val)-1,0,-1):
        for i in range(passnum):
            if val[i]>val[i+1]:
                temp = val[i]
                val[i] = val[i+1]
                val[i+1] = temp

DaftarAngka = [23,7,32,99,4,15,11,20]
BubbleSort(DaftarAngka)
print(DaftarAngka)

 

Selection Sort

Prinsip dari algoritma selection sort adalah memilih elemen dengan nilai paling rendah dan menukar elemen tersebut dengan elemen ke-i. Nilai dari i dimulai dari 1 ke n, dimana n adalah jumlah total elemen dikurangi 1.

Langkahnya seperti di bawah ini :

  1. Pengecekan dimulai dari data ke-1 sampai dengan data ke n.

  2. Tentukan bilangan dengan index terkecil dari data bilangan tersebut.

  3. Tukar bilangan dengan index terkecil tersebut dengan bilangan pertama (i=1) dari data bilangan tersebut.

  4. Lakukan langkah 2 dan 3 untuk bilangan berikutnya (i=i+1) sampai di dapatkan data yang sesuai.

Contoh script dengan Python :

#!/usr/bin/python 

def SelectionSort(val):
   for isi in range(len(val)-1,0,-1):
       Max=0
       for lokasi in range(1,isi+1):
           if val[lokasi]>val[Max]:
               Max = lokasi

       temp = val[isi]
       val[isi] = val[Max]
       val[Max] = temp

DaftarAngka = [23,7,32,99,4,15,11,20]
SelectionSort(DaftarAngka)
print(DaftarAngka)

 

Insertion Sort

Prinsip algoritma insertion sort pada dasarnya membagi data yang akan diurutkan menjadi dua bagian, satu bagian yang belum diurutkan dan yang satunya lagi sudah diurutkan. Elemen pertama diambil dari bagian list yang belum diurutkan dan kemudian diletakkan sesuai posisinya pada bagian lain dari list yang telah diurutkan. Langkah ini dilakukan secara berulang hingga tidak ada lagi elemen yang tersisa pada bagian list yang belum diurutkan.

Langkahnya seperti di bawah ini :

  1. Bandingkan data ke-2 dengan data ke-1, jika data ke-2 lebih kecil maka tukar posisinya, jika tidak biarkan aja.

  2. Data ke-3 dibandingkan dengan data ke-1 dan ke-2, jika data ke-3 lebih kecil kemudian tukar lagi posisinya.

  3. Data ke-4 dibandingkan dengan data ke-3, ke-2, dan ke-1, jika data ke-4 lebih kecil dari ketiganya maka letakkan data ke-4 ke posisi paling depan. Begitu seterusnya sampai tidak ada lagi data yang bisa dipindahkan.

    Kalian pasti pernah bahkan sering menjumpai berbagai jenis data khususnya data angka yang berantakan. Atau bahkan juga bingung bagaimana caranya mengurutkan data numerik dengan bahasa pemrograman. Tenang saja, algoritma sorting adalah jawabannya. Secara singkatnya sorting adalah metode untuk pengurutan data. Secara garis besarnya, Sorting (Pengurutan) adalah suatu proses penyusunan kembali kumpulan objek menggunakan tata aturan tertentu. Sorting disebut juga sebagai suatu algoritma untuk meletakkan kumpulan elemen data ke dalam urutan tertentu berdasarkan satu atau beberapa kunci dalam tiap-tiap elemen. Pengurutan atau sorting merupakan proses dasar yang ada dalam sebuah algoritma dan struktur data. Penggunaan algoritma sorting dapat pula diaplikasikan pada algoritma Python. Tujuan utama dari proses pengurutan atau sorting adalah untuk mengurutkan data berdasarkan keinginan baik itu dari yang terendah maupun yang tertinggi, sehingga data yang dihasilkan akan lebih terstruktur, teratur dan sesuai dengan kebutuhan.

    Terdapat beberapa algoritma python yang cukup populer dalam mengurutkan data. Seperti misalnya insertion sort, selection sort, merge sort, heap sort, quick sort, bubble sort, shell sort, comb sort, counting sort, bucket sort, radix sort. Tentunya pengaplikasian algoritma sorting pada algoritma python memiliki banyak keuntungannya. Hal yang paling utama dalam penggunaannya yakni untuk mempersingkat dalam penggunaan waktu dalam pembuatan proses program, karena jika saja tidak menggunakan sorting, bisa anda bayangkan kembali jika data yang anda buat lebih dari ratusan hingga ribuan, akankah anda akan mengurutkan data satu persatu hingga kesekian. Dengan demikian, penggunaan algoritma sorting ini sangat memudahkan pengguna dan efisien untuk melakukan pengurutan data. Terlebih jika sewaktu-waktu ada beberapa kesalahan dalam metode penyortingan sangat mudah untuk mengubah proses pengurutannya karena metode sorting ini hanya menggunakan mungkin saja satu rumus utama yang digunakan untuk semua data. Pada artikel DQLab kali ini, kita akan membahas mengenai algoritma sorting dengan menggunakan Python. Artikel ini khusus dibuat teruntuk kalian para data lovers di bidang data untuk mengetahui penerapan algoritma sorting khususnya pada Python. Jadi, pastikan simak baik-baik, stay tune and keep scrolling on this article guys!

    1.Bubble Sort

    Algoritma bubble sort cukup populer dan sederhana. Proses pada bubble sort dilakukan dengan pertukaran data di sebelahnya secara terus menerus hingga dalam suatu iterasi tertentu tidak ada lagi perubahan atau pertukaran. Algoritma bubble sort termasuk ke dalam kategori algoritma comparison sort, karena menggunakan perbandingan pada operasi antar elemen nya.

    Analogi algoritma bubble sort :

    • Bandingkan nilai pada data ke satu dengan data ke dua

    • Apabila nilai data ke satu lebih besar dari data ke dua maka tukar posisinya

    • Kemudian data yang lebih besar tersebut dibandingkan lagi dengan data ketiga

    • Apabila data ke tiga lebih kecil dari data ke dua maka tukar posisinya

    • Dan begitu seterusnya hingga semua data yang ada menjadi terurut

    Baca juga : 3 Jenis Algoritma Machine Learning yang Dapat Digunakan di Dunia Perbankan

    2.Selection Sort

    Algoritma selection sort merupakan pengurutan dengan konsep memilih elemen dengan nilai paling rendah dan menukar elemen tersebut dengan elemen ke i. Nilai dari i dimulai dari 1 ke n, yang dimana n merupakan jumlah total elemen dikurangi satu.

    Analogi algoritma selection sort :

    • Memulai pengecekan data dari data ke 1 hingga data ke n.

    • Menentukan bilangan dengan index terkecil dari data pada bilangan tersebut.

    • Menukar bilangan index terkecil dengan bilangan pertama.

    • Begitu seterusnya hingga data berhasil diurutkan semuanya.

    Baca juga : Belajar Data Science: Pahami Penggunaan Machine Learning pada Python

    3.Insertion Sort

    Algoritma insertion sort merupakan suatu metode pengurutan data dengan melakukan penempatan setiap elemen data pada posisinya dengan membandingkan dengan data-data yang telah ada. Prinsip dari insertion sort adalah dengan membagi data yang akan diurutkan menjadi dua kelompok, satu kelompok yang belum diurutkan dan yang satunya lagi sudah diurutkan, Elemen yang pertama diambil dari kelompok list yang belum diurutkan dan kemudian ditempatkan sesuai posisinya pada bagian lain yang belum diurutkan.

    Analogi Algoritma insertion sort

    • Membandingkan data kedua dengan data kesatu

    • Apabila data ke dua lebih kecil maka tukar posisinya

    • Data ketiga dibandingkan dengan data kesatu dan kedua

    • Apabila data ketiga lebih kecil tukar lagi posisinya

    • Data keempat dibandingkan dengan data ketiga hingga kesatu

    • Apabila data keempat lebih kecil dari ketiga maka letakkan data keempat ke posisi paling depan

    • Begitu seterusnya hingga tidak ada lagi data yang dapat dipindahkan.

    4. Yuk Mulai Belajar Menjadi Data Scientist Bersama DQLab!       

    Cara menggunakan python sort by list

    Gunakan Kode Voucher "DQTRIAL", dan simak informasi di bawah ini mendapatkan 30 Hari FREE TRIAL:

    1. Buat Akun Gratis dengan Signup di DQLab.id/signup

    2. Buka academy.dqlab.id dan pilih menu redeem voucher 

    3. Redeem voucher "DQTRIAL" dan check menu my profile untuk melihat masa subscription yang sudah terakumulasi. 

      Apa itu insertion sort pada Python?

      3.Insertion Sort Algoritma insertion sort merupakan suatu metode pengurutan data dengan melakukan penempatan setiap elemen data pada posisinya dengan membandingkan dengan data-data yang telah ada.

      Apa itu bubble sort dalam Python?

      Bubble Sort adalah metode pengurutan algoritma dengan cara melakukan penukaran data secara terus menerus sampai bisa dipastikan dalam suatu iterasi tertentu tidak ada lagi perubahan/penukaran. Algoritma ini menggunakan perbandingan dalam operasi antar elemennya.

      Langkah pertama yang harus dilakukan dalam algoritma atau teknik selection sort adalah?

      Proses pengurutan dengan metode seleksi /Selection Sort sebagai....
      Langkah pertama dicari data terkecil dari data pertama sampai data terakhir. Kemudian data terkecil ditukar dengan data pertama. ... .
      Langkah kedua, data terkecil kita cari mulai dari data kedua sampai terakhir..

      Apa yang dimaksud dengan list di Python?

      List adalah tipe data yang paling serbaguna dalam bahasa pemrograman Python. List ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Dalam membuat list pada Python sangatlah sederhana. Tinggal memasukkan berbagai nilai yang dipisahkan dengan tanda koma di antara tanda kurung siku.