Isih Senarai atau Tuple Senarai atau Tuple mengikut Elemen pada Indeks Tertentu
Pertimbangkan senarai atau tuple senarai atau tupel dengan data dalam struktur hierarki. Contohnya:
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
Untuk mengisih data ini mengikut elemen kedua bagi setiap subset, terdapat dua pendekatan biasa: menggunakan fungsi sorted() atau kaedah sort() dalam tertib menaik secara lalai.
Menggunakan fungsi sorted() dengan fungsi kekunci:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
Menggunakan kaedah sort() dengan kekunci fungsi:
data.sort(key=lambda tup: tup[1]) # sorts in place
Untuk mengisih dalam tertib menurun, reverse=True argument boleh ditambah:
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
data.sort(key=lambda tup: tup[1], reverse=True) # sorts in place
Tidak kira sama ada senarai atau tupel digunakan dalam data asal struktur, fungsi utama mengakses elemen yang diingini dengan berkesan pada indeks 1 dan melaksanakan pengisihan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Bersarang atau Tuple mengikut Indeks Unsur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!