Bagaimana untuk Mengisih Senarai Tuple dengan Satu Kunci dalam Susunan Terbalik dalam Python?

Barbara Streisand
Lepaskan: 2024-11-01 17:48:02
asal
947 orang telah melayarinya

How to Sort a List of Tuples with One Key in Reverse Order in Python?

Isih Senarai dengan Dua Kekunci, Satu dalam Susunan Terbalik

Dalam Python, menyusun senarai tupel dengan dua kekunci adalah mudah. Walau bagaimanapun, mungkin terdapat kes di mana anda perlu mengisih satu kunci dalam tertib menaik dan satu lagi kunci dalam tertib menurun.

Andaikan anda mempunyai senarai dengan tupel seperti:

<code class="python">myList = [(ele1A, ele2A),(ele1B, ele2B),(ele1C, ele2C)]</code>
Salin selepas log masuk

Untuk mengisih ini senarai menggunakan dua kekunci, anda boleh menggunakan sorted():

<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), y[1]))</code>
Salin selepas log masuk

Kod ini mengisih senarai mengikut kekunci pertama dalam tertib menaik dan kekunci kedua dalam tertib menaik.

Untuk mengisih senarai dalam susunan terbalik untuk satu kunci, anda boleh menggunakan tanda negatif:

<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), -y[1]))</code>
Salin selepas log masuk

Di sini, kunci pertama masih diisih dalam tertib menaik, tetapi kunci kedua diisih dalam tertib menurun.

Anda boleh mencuba coretan kod berikut untuk melihat hasil pengisihan yang berbeza:

<code class="python">sortedList = sorted(myList, key=lambda y: (y[0].lower(), -y[1]))
sortedList = sorted(myList, key=lambda y: (-y[0].lower(), y[1]))
sortedList = sorted(myList, key=lambda y: (-y[0].lower(), -y[1]))</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Tuple dengan Satu Kunci dalam Susunan Terbalik dalam Python?. 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