Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengisih Senarai Tuple dengan Satu Kunci dalam Susunan Terbalik dalam Python?

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

Barbara Streisand
Barbara Streisandasal
2024-11-01 17:48:02872semak imbas

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>

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>

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>

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>

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!

Kenyataan:
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