Isih Senarai/Tuple Senarai/Tuple mengikut Elemen pada Indeks Tertentu
Isih senarai atau tupel senarai atau tupel berdasarkan elemen pada indeks tertentu boleh dicapai menggunakan fungsi lambda. Pendekatan biasa ialah menggunakan fungsi sorted() terbina dalam atau kaedah list/tuple's sort() dengan fungsi kunci tersuai.
Sebagai contoh, mempertimbangkan data yang diberikan:
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
Untuk mengisih mengikut elemen kedua setiap subset, anda boleh menggunakan coretan berikut:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
Sebagai alternatif, anda boleh mengisih dalam letakkan menggunakan kaedah sort():
data.sort(key=lambda tup: tup[1])
Secara lalai, pengisihan dilakukan dalam tertib menaik. Untuk mengisih dalam tertib menurun, nyatakan reverse=True:
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True) data.sort(key=lambda tup: tup[1], reverse=True)
Perhatikan bahawa menggunakan tupel dan bukannya senarai mengekalkan ketakbolehubah, yang mungkin dikehendaki dalam sesetengah senario.
Atas ialah kandungan terperinci Bagaimana Mengisih Senarai atau Tuple Senarai/Tuple mengikut Elemen Indeks Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!