Fungsi Penyortiran Python

Python Sort Function



Python adalah bahasa pemrograman tujuan umum yang banyak digunakan. Alasan utama popularitas Python adalah sintaksisnya yang sederhana, modul bawaan, dan fungsi yang memungkinkan Anda melakukan tugas yang hebat. Fungsi sort() adalah fungsi bawaan dalam Python yang mengurutkan elemen dalam daftar, dalam urutan menaik secara default. Anda juga dapat menggunakan fungsi sort() untuk mengurutkan elemen dalam urutan menurun atau menentukan kriteria pengurutan. Dalam artikel ini, fungsi sort() dijelaskan secara rinci dengan beberapa contoh sederhana.

Sintaks dari fungsi sort()

Sintaks dari fungsi sort() adalah sebagai berikut:







daftar_obj.menyortir(membalikkan= ,kunci= )

Kedua parameter di dalam fungsi sort() adalah opsional. Parameter sebaliknya digunakan untuk mengurutkan daftar dalam urutan menurun. Jika reverse=true, maka daftar akan diurutkan dalam urutan menurun; jika tidak, reverse=false secara default. Parameter kunci menentukan fungsi yang mendefinisikan kriteria pengurutan. Fungsi sort() tidak mengubah urutan elemen dalam objek daftar asli; alih-alih, ini membuat salinan objek daftar dengan elemen yang diurutkan dan mengembalikannya sebagai output.



Contoh fungsi sort()

Contoh berikut mencakup penggunaan fungsi sort() secara lebih rinci.



Contoh 1: Mengurutkan Daftar String

Fungsi sort() mengurutkan daftar string, integer, dan angka floating-point. Dalam contoh pertama ini, kita akan mengurutkan daftar string berikut dalam urutan menaik menggunakan fungsi sort().





#menyatakan daftar siswa

murid= ['Tanda','Yohanes','Taylor','Donal','Joseph','Albert','Kameron']

mencetak('Daftar aslinya adalah:')

mencetak(murid)

#mengurutkan daftar

#menggunakan fungsi sort()

murid.menyortir()

mencetak('Daftar yang diurutkan adalah:')

mencetak(murid)

Keluaran

Seperti yang Anda lihat, daftar telah berhasil diurutkan.



Selanjutnya, kita akan mengurutkan daftar elemen string dalam urutan menurun. Dalam hal ini, nilai kebalikannya sama dengan true.

#menyatakan daftar siswa

murid= ['Tanda','Yohanes','Taylor','Donal','Joseph','Albert','Kameron']

mencetak('Daftar aslinya adalah:')

mencetak(murid)

#mengurutkan daftar

#menggunakan fungsi sort() dengan parameter terbalik

murid.menyortir(membalikkan=benar)

mencetak('Daftar yang diurutkan adalah:')

mencetak(murid)

Keluaran

Dalam contoh ini, kita akan mengurutkan daftar abjad vokal dalam urutan menaik dan menurun.

#menyatakan daftar siswa

daftarku= ['Saya','u','ke','atau','Dan']

mencetak('Daftar aslinya adalah:')

mencetak(daftarku)

#mengurutkan daftar dalam urutan menaik

#menggunakan fungsi sort()

daftarku.menyortir()

mencetak('Daftar yang diurutkan dalam urutan menaik:')

mencetak(daftarku)

#mengurutkan daftar dalam urutan menurun

daftarku.menyortir(membalikkan=benar)

mencetak('Daftar yang diurutkan dalam urutan menurun:')

mencetak(daftarku)

Keluaran

Sekarang, kita akan mengurutkan daftar berdasarkan panjang setiap elemen. Fungsi funclen() memeriksa daftar setiap item dan mengembalikannya. Fungsi sort() kemudian mengurutkan elemen dalam daftar berdasarkan panjang setiap elemen, dengan elemen dengan panjang terpendek didahulukan dalam daftar yang diurutkan.

#mendeklarasikan fungsi

deffuncLen(dia):

kembali len(dia)

#menyatakan daftar hewan

daftarku= ['Kambing','Kucing','Gajah','Buaya','Kelinci','Badak']

mencetak('Daftar aslinya adalah:')

mencetak(daftarku)

#mengurutkan daftar menggunakan fungsi funcLen

daftarku.menyortir(kunci=funcLen)

mencetak('Daftar yang diurutkan adalah:')

mencetak(daftarku)

Keluaran

Untuk mengurutkan elemen sehingga item dengan panjang lebih tinggi didahulukan, nilai parameter terbalik harus benar.

#mendeklarasikan fungsi

deffuncLen(dia):

kembali len(dia)

#menyatakan daftar hewan

daftarku= ['Kambing','Kucing','Gajah','Buaya','Kelinci','Badak']

mencetak('Daftar aslinya adalah:')

mencetak(daftarku)

#mengurutkan daftar menggunakan fungsi funcLen

daftarku.menyortir(membalikkan=benar,kunci=funcLen)

mencetak('Daftar yang diurutkan adalah:')

mencetak(daftarku)

Keluaran

Contoh 2: Mengurutkan Daftar Bilangan Bulat

Fungsi sort() juga dapat mengurutkan daftar bilangan bulat dalam urutan menaik atau menurun.

Dalam contoh berikut, kami akan mendeklarasikan daftar bilangan bulat dan mengurutkannya dalam urutan menaik dan menurun.

#mendeklarasikan daftar bilangan bulat

daftar angka= [10,9,2,3,1,4,5,8,7]

#mencetak daftar asli

mencetak('Daftar aslinya adalah:')

mencetak(daftar angka)

#mengurutkan daftar dalam urutan menaik

numList.menyortir()

#mencetak daftar urutan urut menaik

mencetak('Daftar yang diurutkan dalam urutan menaik:')

mencetak(daftar angka)

#mengurutkan daftar dalam urutan menaik

numList.menyortir(membalikkan=benar)

#mencetak daftar urutan menurun

mencetak('Daftar yang diurutkan dalam urutan menurun:')

mencetak(daftar angka)

Keluaran

Daftar bilangan bulat sekarang telah diurutkan dalam urutan menaik dan menurun.

Contoh 3: Mengurutkan Daftar Angka Floating-Point

Fungsi sort() juga berlaku untuk daftar angka floating-point.

Dalam contoh berikut, kami akan mengurutkan daftar angka floating-point dalam urutan menaik dan menurun.

#mendeklarasikan daftar bilangan bulat

daftar angka= [1.5,1.2,4,5,10.6,11.5,3.3,3.83,3.85]

#mencetak daftar asli

mencetak('Daftar aslinya adalah:')

mencetak(daftar angka)

#mengurutkan daftar dalam urutan menaik

numList.menyortir()

#mencetak daftar urutan urut menaik

mencetak('Daftar yang diurutkan dalam urutan menaik:')

mencetak(daftar angka)

#mengurutkan daftar dalam urutan menaik

numList.menyortir(membalikkan=benar)

#mencetak daftar urutan menurun

mencetak('Daftar yang diurutkan dalam urutan menurun:')

mencetak(daftar angka)

Keluaran

Daftar angka floating-point sekarang telah diurutkan dalam urutan menaik dan menurun.

Contoh 4: Mengurutkan Daftar Item Kamus

Kamus dapat ditempatkan di dalam daftar sebagai elemen.

Dalam contoh berikut, kami akan mengurutkan elemen kamus dalam daftar saat membuat kamus siswa. Kami akan mengurutkan elemen berdasarkan nilai usianya.

# Fungsi yang mengembalikan nilai 'tahun':

defusiaFungsi(dia):

kembalidia['usia']

#mendeklarasikan daftar kamus siswa

siswa= [

{'nama':'Tanda', 'surel':' [dilindungi email] ' ,'usia':28},

{'nama':'Yohanes', 'surel':' [dilindungi email] ' ,'usia':2. 3},

{'nama':'Albert', 'surel':' [dilindungi email] ' ,'usia':dua puluh satu},

{'nama':'Kameron', 'surel':' [dilindungi email] ' ,'usia':27},

{'nama':'Taylor', 'surel':' [dilindungi email] ' ,'usia':25}

]

#mengurutkan daftar

siswa.menyortir(kunci=usiaFungsi)

#mencetak daftar terurut

mencetak(siswa)

Keluaran

Kesimpulan

Fungsi sort() adalah fungsi bawaan dalam Python yang mengurutkan daftar elemen. Fungsi sort() dapat mengambil dua parameter opsional, yaitu reverse dan key. Artikel ini menjelaskan cara menggunakan fungsi Python sort() secara detail dengan berbagai contoh.