Python adalah bahasa pemrograman tujuan umum yang banyak digunakan. Alasan utama popularitas Python adalah sintaksnya yang sederhana, modul bawaan, dan fungsi yang memungkinkan Anda melakukan tugas yang hebat powerful. 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 penyortiran. Dalam artikel ini, fungsi sort() dijelaskan secara rinci dengan beberapa contoh sederhana.
Sintaks dari fungsi sort()
Sintaks dari fungsi sort() adalah sebagai berikut:
list_obj.sort(mundur= “”,kunci= “”)Kedua parameter di dalam fungsi sort() adalah opsional. Parameter terbalik 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 penyortiran. 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-pointpoint. Dalam contoh pertama ini, kita akan mengurutkan daftar string berikut dalam urutan menaik menggunakan fungsi sort().
#menyatakan daftar siswamahasiswa = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Daftar aslinya adalah: ")
cetak (siswa)
#mengurutkan daftar
#menggunakan fungsi sort()
siswa.menyortir()
print("Daftar yang diurutkan adalah: ")
cetak (siswa)
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 "benar".”
#menyatakan daftar siswamahasiswa = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Daftar aslinya adalah: ")
cetak (siswa)
#mengurutkan daftar
#menggunakan fungsi sort() dengan parameter terbalik
siswa.urutkan(terbalik=Benar)
print("Daftar yang diurutkan adalah: ")
cetak (siswa)
Keluaran
Dalam contoh ini, kami akan mengurutkan daftar abjad vokal dalam urutan menaik dan menurun, masing-masing.
#menyatakan daftar siswamy_list = ['i','u','a','o','e']
print("Daftar aslinya adalah: ")
cetak(daftar_saya)
#mengurutkan daftar dalam urutan menaik
#menggunakan fungsi sort()
daftarku.menyortir()
print("Daftar yang diurutkan dalam urutan menaik: ")
cetak(daftar_saya)
#mengurutkan daftar dalam urutan menurun
daftarku.urutkan(terbalik=Benar)
print("Daftar yang diurutkan dalam urutan menurun: ")
cetak(daftar_saya)
Keluaran
Sekarang, kami 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 fungsidef funcLen(ele):
kembali len(ele)
#menyatakan daftar hewan
my_list = ['Kambing','Kucing','Gajah','Buaya','Kelinci','Badak']
print("Daftar aslinya adalah: ")
cetak(daftar_saya)
#mengurutkan daftar menggunakan fungsi funcLen
daftarku.urutkan (kunci = funcLen)
print("Daftar yang diurutkan adalah: ")
cetak(daftar_saya)
Keluaran
Untuk mengurutkan elemen sehingga item dengan panjang lebih tinggi didahulukan, nilai parameter terbalik harus "benar".”
#mendeklarasikan fungsidef funcLen(ele):
kembali len(ele)
#menyatakan daftar hewan
my_list = ['Kambing','Kucing','Gajah','Buaya','Kelinci','Badak']
print("Daftar aslinya adalah: ")
cetak(daftar_saya)
#mengurutkan daftar menggunakan fungsi funcLen
daftarku.sort(reverse=Benar,key=funcLen)
print("Daftar yang diurutkan adalah: ")
cetak(daftar_saya)
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 bulatnumList = [10,9,2,3,4,1,4,5,8,7]
#mencetak daftar asli
print("Daftar aslinya adalah: ")
cetak (daftar nomor)
#mengurutkan daftar dalam urutan menaik
daftar angka.menyortir()
#mencetak daftar urutan menaik
print("Daftar yang diurutkan dalam urutan menaik: ")
cetak (daftar nomor)
#mengurutkan daftar dalam urutan menaik
daftar angka.urutkan(terbalik=Benar)
#mencetak daftar urutan menurun
print("Daftar yang diurutkan dalam urutan menurun: ")
cetak (daftar nomor)
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 bulatnumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#mencetak daftar asli
print("Daftar aslinya adalah: ")
cetak (daftar nomor)
#mengurutkan daftar dalam urutan menaik
daftar angka.menyortir()
#mencetak daftar urutan menaik
print("Daftar yang diurutkan dalam urutan menaik: ")
cetak (daftar nomor)
#mengurutkan daftar dalam urutan menaik
daftar angka.urutkan(terbalik=Benar)
#mencetak daftar urutan menurun
print("Daftar yang diurutkan dalam urutan menurun: ")
cetak (daftar nomor)
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':def ageFunc(ele):
kembali ele['usia']
#mendeklarasikan daftar kamus siswa
siswa = [
'name': 'Mark', 'email':'[email protected]' ,'age': 28,
'name': 'John', 'email':'[email protected]' ,'age': 23,
'name': 'Albert', 'email':'[email protected]' ,'age': 21,
'name': 'Cameron', 'email':'[email protected]' ,'age': 27,
'name': 'Taylor', 'email':'[email protected]' ,'age': 25
]
#mengurutkan daftar
siswa.sort(key=ageFunc)
#mencetak daftar terurut
cetak (siswa)
Keluaran
Kesimpulan
Fungsi sort() adalah fungsi bawaan dalam Python yang mengurutkan daftar elemen. Fungsi sort() dapat mengambil dua parameter opsional, yaitu.e., mundur dan kunci. Artikel ini menjelaskan cara menggunakan fungsi Python sort() secara detail dengan berbagai contoh.