Python

Fungsi Penyortiran Python

Fungsi Penyortiran Python

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 siswa
mahasiswa = ['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 siswa
mahasiswa = ['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 siswa
my_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 fungsi
def 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 fungsi
def 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 bulat
numList = [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 bulat
numList = [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.

Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...
Cara Menginstal dan Memainkan Doom di Linux
Pengantar Doom Seri Doom berasal dari tahun 90-an setelah rilis Doom. Itu adalah hit instan dan sejak saat itu seri game telah menerima banyak penghar...
Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...