Python adalah bahasa pengaturcaraan tujuan umum yang banyak digunakan. Sebab utama populariti Python adalah sintaksnya yang sederhana, modul bawaan, dan fungsinya yang membolehkan anda melakukan tugas yang kuat. Fungsi sort () adalah fungsi bawaan di Python yang menyusun elemen dalam senarai, mengikut urutan menaik secara lalai. Anda juga boleh menggunakan fungsi sort () untuk menyusun elemen dalam urutan menurun atau menentukan kriteria penyortiran. Dalam artikel ini, fungsi sort () dijelaskan secara terperinci dengan beberapa contoh mudah.
Sintaks sejenis () Fungsi
Fungsi sintaks semacam () adalah seperti berikut:
senarai_obj.mengurut(terbalik= ,kunci= )
Kedua-dua parameter di dalam fungsi sort () adalah pilihan. Parameter terbalik digunakan untuk menyusun senarai mengikut urutan menurun. Sekiranya terbalik = benar, senarai akan disusun mengikut urutan menurun; jika tidak, sebaliknya = palsu secara lalai. Parameter utama menentukan fungsi yang menentukan kriteria penyortiran. Fungsi sort () tidak mengubah susunan elemen dalam objek senarai asal; sebaliknya, ia membuat salinan objek senarai dengan elemen yang disusun dan mengembalikannya sebagai output.
Contoh jenis () Fungsi
Contoh berikut merangkumi penggunaan fungsi sort () dengan lebih terperinci.
Contoh 1: Menyusun Senarai Rentetan
Fungsi sort () menyusun senarai rentetan, bilangan bulat, dan nombor titik terapung. Dalam contoh pertama ini, kami akan menyusun senarai rentetan berikut dalam urutan menaik menggunakan fungsi sort ().
#menyatakan senarai pelajar
pelajar= ['Tandakan','John','Taylor','Donald','Yusuf','Albert','Cameron']
mencetak('Senarai asalnya adalah:')
mencetak(pelajar)
#menyusun senarai
#menggunakan fungsi sort ()
pelajar.mengurut()
mencetak('Senarai yang disusun adalah:')
mencetak(pelajar)
Pengeluaran
Seperti yang anda lihat, senarai berjaya disusun.
Seterusnya, kami akan menyusun senarai elemen rentetan mengikut urutan menurun. Dalam kes ini, nilai terbalik sama dengan benar.
#menyatakan senarai pelajarpelajar= ['Tandakan','John','Taylor','Donald','Yusuf','Albert','Cameron']
mencetak('Senarai asal adalah:')
mencetak(pelajar)
#menyusun senarai
#menggunakan fungsi sort () dengan parameter terbalik
pelajar.mengurut(terbalik=Betul)
mencetak('Senarai yang disusun adalah:')
mencetak(pelajar)
Pengeluaran
Dalam contoh ini, kita akan menyusun senarai huruf vokal masing-masing mengikut urutan menaik dan menurun.
#menyatakan senarai pelajarsenarai_ku= ['saya',awak,'ke','atau','Dan']
mencetak('Senarai asal adalah:')
mencetak(senarai_ku)
#menyusun senarai mengikut urutan menaik
#menggunakan fungsi sort ()
senarai_ku.mengurut()
mencetak('Senarai yang disusun mengikut urutan menaik:')
mencetak(senarai_ku)
#menyusun senarai mengikut urutan menurun
senarai_ku.mengurut(terbalik=Betul)
mencetak('Senarai yang disusun mengikut urutan menurun:')
mencetak(senarai_ku)
Pengeluaran
Sekarang, kami akan menyusun senarai berdasarkan panjang setiap elemen. Fungsi funclen () memeriksa senarai setiap item dan mengembalikannya. Fungsi sort () kemudian menyusun elemen dalam senarai berdasarkan panjang setiap elemen, dengan elemen dengan panjang terpendek yang mendahului dalam senarai disusun.
#menyatakan fungsideffuncLen(dia):
kembali len(dia)
#menyatakan senarai haiwan
senarai_ku= ['Kambing','Kucing','Gajah','Buaya','Arnab','Badak']
mencetak('Senarai asalnya adalah:')
mencetak(senarai_ku)
#menyusun senarai menggunakan fungsi funcLen
senarai_ku.mengurut(kunci=funcLen)
mencetak('Senarai yang disusun adalah:')
mencetak(senarai_ku)
Pengeluaran
Untuk menyusun elemen supaya item panjang lebih tinggi didahulukan, nilai parameter terbalik mestilah benar.
#menyatakan fungsideffuncLen(dia):
kembali len(dia)
#menyatakan senarai haiwan
senarai_ku= ['Kambing','Kucing','Gajah','Buaya','Arnab','Badak']
mencetak('Senarai asal adalah:')
mencetak(senarai_ku)
#menyusun senarai menggunakan fungsi funcLen
senarai_ku.mengurut(terbalik=Betul,kunci=funcLen)
mencetak('Senarai yang disusun adalah:')
mencetak(senarai_ku)
Pengeluaran
Contoh 2: Menyusun Senarai Bilangan bulat
Fungsi sort () juga dapat menyusun senarai bilangan bulat dalam urutan menaik atau menurun.
Dalam contoh berikut, kami akan menyatakan senarai bilangan bulat dan menyusunnya dalam urutan menaik dan menurun.
#menyatakan senarai bilangan bulatnumList= [10,9,2,3,1,4,5,8,7]
#mencetak senarai asal
mencetak('Senarai asalnya adalah:')
mencetak(numList)
#menyusun senarai mengikut urutan menaik
numList.mengurut()
# mencetak senarai urutan menaik
mencetak('Senarai yang disusun mengikut urutan menaik:')
mencetak(numList)
#menyusun senarai mengikut urutan menaik
numList.mengurut(terbalik=Betul)
#mencetak senarai urutan menurun yang disusun
mencetak('Senarai yang disusun mengikut urutan menurun:')
mencetak(numList)
Pengeluaran
Senarai nombor integer kini telah disusun mengikut urutan menaik dan menurun.
Contoh 3: Menyusun Senarai Nombor Titik Terapung
Fungsi sort () juga berlaku untuk senarai nombor floating-point.
Dalam contoh berikut, kita akan menyusun senarai nombor terapung dalam urutan menaik dan menurun.
#menyatakan senarai bilangan bulatnumList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#mencetak senarai asal
mencetak('Senarai asalnya adalah:')
mencetak(numList)
#menyusun senarai mengikut urutan menaik
numList.mengurut()
# mencetak senarai urutan menaik
mencetak('Senarai yang disusun mengikut urutan menaik:')
mencetak(numList)
#menyusun senarai mengikut urutan menaik
numList.mengurut(terbalik=Betul)
#mencetak senarai urutan menurun yang disusun
mencetak('Senarai yang disusun mengikut urutan menurun:')
mencetak(numList)
Pengeluaran
Senarai nombor terapung kini telah disusun mengikut urutan menaik dan menurun.
Contoh 4: Menyusun Senarai Item Kamus
Kamus boleh diletakkan di dalam senarai sebagai elemen.
Dalam contoh berikut, kami akan menyusun elemen kamus dalam senarai semasa membuat kamus pelajar. Kami akan menyusun elemen berdasarkan nilai umur mereka.
# Fungsi yang mengembalikan nilai 'tahun':defumurFunc(dia):
kembalidia['umur']
#menyatakan senarai kamus pelajar
pelajar= [
{'nama':'Tandakan', 'e-mel':'[dilindungi e-mel]' ,'umur':28},
{'nama':'John', 'e-mel':'[dilindungi e-mel]' ,'umur':2. 3},
{'nama':'Albert', 'e-mel':'[dilindungi e-mel]' ,'umur':dua puluh satu},
{'nama':'Cameron', 'e-mel':'[dilindungi e-mel]' ,'umur':27},
{'nama':'Taylor', 'e-mel':'[dilindungi e-mel]' ,'umur':25}
]
#menyusun senarai
pelajar.mengurut(kunci=umurFunc)
# mencetak senarai yang disusun
mencetak(pelajar)
Pengeluaran
Kesimpulannya
Fungsi sort () adalah fungsi terbina dalam Python yang menyusun senarai elemen. Fungsi sort () boleh mengambil dua parameter pilihan, iaitu terbalik dan kunci. Artikel ini menerangkan cara menggunakan fungsi Python sort () secara terperinci dengan pelbagai contoh.