Python adalah bahasa pengaturcaraan tujuan umum yang banyak digunakan. Sebab utama populariti Python adalah sintaksnya yang sederhana, modul bawaan, dan fungsi 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.urutkan (terbalik = "", kunci = "")Kedua-dua parameter di dalam fungsi sort () adalah pilihan. Parameter terbalik digunakan untuk menyusun senarai mengikut urutan menurun. Sekiranya "terbalik = benar," maka senarai akan disusun mengikut urutan menurun; jika tidak, “reverse = false” secara lalai. Parameter "kunci" 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, kita akan menyusun senarai rentetan berikut dalam urutan menaik menggunakan fungsi sort ().
#menyatakan senarai pelajarpelajar = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
cetak ("Senarai asal adalah:")
cetak (pelajar)
#menyusun senarai
#menggunakan fungsi sort ()
pelajar.urutkan ()
cetak ("Senarai yang disusun adalah:")
cetak (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 “true."
#menyatakan senarai pelajarpelajar = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
cetak ("Senarai asal adalah:")
cetak (pelajar)
#menyusun senarai
#menggunakan fungsi sort () dengan parameter terbalik
pelajar.urutkan (terbalik = Benar)
cetak ("Senarai yang disusun adalah:")
cetak (pelajar)
Pengeluaran
Dalam contoh ini, kami akan menyusun senarai huruf vokal masing-masing mengikut urutan menaik dan menurun.
#menyatakan senarai pelajarmy_list = ['i', 'u', 'a', 'o', 'e']
cetak ("Senarai asal adalah:")
cetak (senarai_saya)
#menyusun senarai mengikut urutan menaik
#menggunakan fungsi sort ()
senarai_ku.urutkan ()
cetak ("Senarai yang disusun mengikut urutan menaik:")
cetak (senarai_saya)
#menyusun senarai mengikut urutan menurun
senarai_ku.urutkan (terbalik = Benar)
cetak ("Senarai yang disusun mengikut urutan menurun:")
cetak (senarai_saya)
Pengeluaran
Sekarang, kami akan menyusun senarai berdasarkan panjang setiap elemen. Fungsi funclen () memeriksa senarai setiap item dan mengembalikannya. Fungsi sort () kemudian menyusun elemen-elemen dalam senarai berdasarkan panjang setiap elemen, dengan elemen-elemen dengan panjang terpendek yang pertama muncul dalam senarai yang disusun.
#menyatakan fungsidef funcLen (ele):
kembali len (ele)
#menyatakan senarai haiwan
my_list = ['Kambing', 'Kucing', 'Gajah', 'Buaya', 'Arnab', 'Badak']
cetak ("Senarai asal adalah:")
cetak (senarai_saya)
#menyusun senarai menggunakan fungsi funcLen
senarai_ku.urutkan (kunci = funcLen)
cetak ("Senarai yang disusun adalah:")
cetak (senarai_saya)
Pengeluaran
Untuk menyusun elemen supaya item panjang lebih tinggi didahulukan, nilai parameter terbalik mestilah "benar."
#menyatakan fungsidef funcLen (ele):
kembali len (ele)
#menyatakan senarai haiwan
my_list = ['Kambing', 'Kucing', 'Gajah', 'Buaya', 'Arnab', 'Badak']
cetak ("Senarai asal adalah:")
cetak (senarai_saya)
#menyusun senarai menggunakan fungsi funcLen
senarai_ku.urutkan (terbalik = Benar, kunci = funcLen)
cetak ("Senarai yang disusun adalah:")
cetak (senarai_saya)
Pengeluaran
Contoh 2: Menyusun Senarai Bilangan Padu
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
cetak ("Senarai asal adalah:")
cetak (numList)
#menyusun senarai mengikut urutan menaik
numList.urutkan ()
#mencetak senarai urutan menaik yang disusun
cetak ("Senarai yang disusun mengikut urutan menaik:")
cetak (numList)
#menyusun senarai mengikut urutan menaik
numList.urutkan (terbalik = Benar)
#mencetak senarai urutan menurun yang disusun
cetak ("Senarai yang disusun mengikut urutan menurun:")
cetak (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, kami 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
cetak ("Senarai asal adalah:")
cetak (numList)
#menyusun senarai mengikut urutan menaik
numList.urutkan ()
#mencetak senarai urutan menaik
cetak ("Senarai yang disusun mengikut urutan menaik:")
cetak (numList)
#menyusun senarai mengikut urutan menaik
numList.urutkan (terbalik = Benar)
#mencetak senarai urutan menurun yang disusun
cetak ("Senarai yang disusun mengikut urutan menurun:")
cetak (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 usia mereka.
# Fungsi yang mengembalikan nilai 'tahun':def umurFunc (ele):
kembali ele ['umur']
#menyatakan senarai kamus pelajar
pelajar = [
'name': 'Mark', 'email': '[email dilindungi]', 'usia': 28,
'name': 'John', 'email': '[email dilindungi]', 'umur': 23,
'name': 'Albert', 'email': '[email dilindungi]', 'age': 21,
'name': 'Cameron', 'email': '[email dilindungi]', 'usia': 27,
'name': 'Taylor', 'email': '[dilindungi e-mel]', 'usia': 25
]
#menyusun senarai
pelajar.urutkan (kunci = ageFunc)
# mencetak senarai yang disusun
cetak (pelajar)
Pengeluaran
Kesimpulannya
Fungsi sort () adalah fungsi terbina dalam Python yang menyusun senarai elemen. Fungsi sort () boleh mengambil dua parameter pilihan, i.e., terbalik dan kunci. Artikel ini menerangkan cara menggunakan fungsi Python sort () secara terperinci dengan pelbagai contoh.