Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengisih Senarai/Tuple mengikut Indeks Unsur Dalaman dalam Python?
Isih Senarai/Tuple mengikut Indeks Unsur Dalam
Diberikan senarai senarai atau tupel, seperti:
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
Untuk mengisih senarai mengikut elemen kedua dalam setiap subset, manfaatkan parameter utama dalam sorted() atau sort() fungsi. Kunci menentukan kriteria pengisihan. Dalam kes ini, anda ingin mengakses elemen kedua setiap tuple/senarai, yang boleh dicapai menggunakan fungsi lambda:
lambda tup: tup[1]
Isih mengikut Elemen Kedua:
Menggunakan sorted(), anda boleh mengisih senarai sambil mengekalkan struktur data asal:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
Untuk mengisih senarai di tempat, gunakan sort():
data.sort(key=lambda tup: tup[1])
Turun Turun:
Untuk mengisih dalam tertib menurun, nyatakan reverse=True sebagai parameter pilihan:
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
atau:
data.sort(key=lambda tup: tup[1], reverse=True)
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai/Tuple mengikut Indeks Unsur Dalaman dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!