Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Mengisih Senarai atau Tuple Senarai/Tuple mengikut Elemen Indeks Tertentu?

Bagaimana Mengisih Senarai atau Tuple Senarai/Tuple mengikut Elemen Indeks Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-12-21 15:35:17
asal
715 orang telah melayarinya

How to Sort Lists or Tuples of Lists/Tuples by a Specific Index Element?

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)]
Salin selepas log masuk

Untuk mengisih mengikut elemen kedua setiap subset, anda boleh menggunakan coretan berikut:

sorted_by_second = sorted(data, key=lambda tup: tup[1])
Salin selepas log masuk

Sebagai alternatif, anda boleh mengisih dalam letakkan menggunakan kaedah sort():

data.sort(key=lambda tup: tup[1])
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan