Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengisih senarai menggunakan fungsi sorted() Python

Mengisih senarai menggunakan fungsi sorted() Python

王林
王林asal
2023-11-18 09:10:47799semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn