Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengisih Senarai Tuple dengan Satu Kunci dalam Susunan Terbalik dalam 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!