Rumah > Artikel > pembangunan bahagian belakang > Mengisih senarai menggunakan fungsi sorted() Python
Isih senarai menggunakan fungsi sorted() Python
Python ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi dan kaedah terbina dalam untuk membantu pembangun mengendalikan tugas yang berbeza. Salah satu fungsi yang sangat berguna ialah fungsi sorted(), yang boleh digunakan untuk mengisih senarai. Fungsi
sorted() menerima objek boleh lelar (seperti senarai atau tuple) sebagai parameter dan mengembalikan senarai diisih baharu. Anda boleh mengisih elemen berdasarkan saiz, susunan abjad atau peraturan tersuai.
Berikut ialah beberapa contoh kod untuk mengisih senarai menggunakan fungsi sorted():
Contoh 1: Menyusun senarai nombor dalam tertib menaik
nombor = [5, 2, 9, 1, 3]
sorted_numbers = diisih ( nombor)
cetak(nombor_isih)
Hasil keluaran: [1, 2, 3, 5, 9]
Contoh 2: Isih senarai rentetan dalam susunan abjad
buah = ["epal", "pisang", " ceri", "kurma"]
diisih_buah = disusun(buah)
cetak(diisih_buah)
Hasil keluaran: ['epal', 'pisang', 'ceri', 'kurma']
Contoh 3: pasangkan satu aksara senarai rentetan diisih mengikut panjang rentetan
buah = ["epal", "pisang", "ceri", "tarikh"]
diisih_buah_mengikut_panjang = diisih(buah, kunci=len)
cetak(diisih_buah_mengikut_panjang)
Hasil keluaran : ['tarikh', 'epal', 'pisang', 'ceri']
Contoh 4: Isih senarai kamus mengikut kekunci yang ditentukan
pelajar = [{"nama": "Alice", "umur": 18 }, {"name": "Bob", "age": 20}, {"name": "Charlie", "age": 15}]
sorted_students_by_age = sorted(pelajar, key=lambda x: x[" umur "])
print(sorted_students_by_age)
Hasil keluaran: [{"name": "Charlie", "age": 15}, {"name": "Alice", "age": 18}, {"name " : "Bob", "umur": 20}]
Contoh 5: Mengisih senarai kompleks objek
kelas Orang:
def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return f"Person(name={self.name}, age={self.age})"
orang = [Orang("Alice", 18), Orang("Bob" , 20), Orang("Charlie", 15)]
isih_orang_mengikut_umur = diisih(orang, kunci=lambda x: x.umur)
cetak(isih_orang_mengikut_umur)
Hasil keluaran: [Orang(nama=Charlie, umur=15) , Orang(nama=Alice, umur=18), Orang(nama=Bob, umur=20)]
Seperti yang dapat dilihat daripada contoh di atas, fungsi sorted() menyediakan kaedah pengisihan yang sangat fleksibel. Dengan menggunakan parameter utama dan fungsi lambda dengan sewajarnya, kami boleh melaksanakan pelbagai keperluan pengisihan untuk senarai.
Perlu diambil perhatian bahawa fungsi sorted() tidak mengubah suai senarai asal, tetapi mengembalikan senarai disusun baharu. Jika anda ingin mengisih pada senarai asal, anda boleh menggunakan kaedah sort() senarai.
Untuk meringkaskan, mengisih senarai adalah sangat mudah menggunakan fungsi sorted() Python. Anda hanya perlu lulus dalam senarai untuk diisih sebagai parameter, dan secara pilihan menentukan kaedah pengisihan. Saya harap artikel ini akan membantu anda memahami penggunaan fungsi sorted().
Atas ialah kandungan terperinci Mengisih senarai menggunakan fungsi sorted() Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!