Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengisih Senarai Bersarang dan Tuple oleh Elemen Khusus dalam Python?
Menyimpan data dalam senarai senarai atau senarai tupel membolehkan organisasi data yang fleksibel. Walau bagaimanapun, apabila ia datang untuk mengisih struktur sedemikian, persoalan timbul tentang kaedah pilihan dan perwakilan data yang sesuai.
Untuk mengisih senarai senarai atau tupel mengikut elemen kedua dalam setiap subset, pendekatan biasa ialah menggunakan fungsi sorted() dalam kombinasi dengan fungsi lambda sebagai kunci:
# Sort list of lists sorted_by_second = sorted(data, key=lambda tup: tup[1]) # Sort list of tuples sorted_by_second = sorted(data, key=lambda tup: tup[1])
Sebagai alternatif, anda boleh mengisih senarai di tempat menggunakan kaedah sort() dengan fungsi lambda:
# Sort list of lists in place data.sort(key=lambda tup: tup[1]) # Sort list of tuples in place data.sort(key=lambda tup: tup[1])
Secara lalai, pengisihan berlaku dalam tertib menaik. Untuk mengisih dalam tertib menurun, nyatakan reverse=True:
# Sort list of lists in descending order sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True) # Sort list of tuples in descending order sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
Kedua-dua senarai dan tupel boleh digunakan untuk menyimpan struktur data bersarang. Senarai boleh berubah, membenarkan pengubahsuaian elemen individu, manakala tupel tidak berubah, memberikan integriti data yang lebih besar.
Untuk tujuan pengisihan, sama ada senarai atau tupel boleh digunakan. Walau bagaimanapun, jika anda berhasrat untuk mengubah suai data selepas mengisih, senarai adalah lebih baik kerana kebolehubahannya.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Bersarang dan Tuple oleh Elemen Khusus dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!