首頁  >  文章  >  後端開發  >  如何在Python中用一個鍵對元組列表進行逆序排序?

如何在Python中用一個鍵對元組列表進行逆序排序?

Barbara Streisand
Barbara Streisand原創
2024-11-01 17:48:02879瀏覽

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

使用兩個鍵對列表進行排序,其中一個鍵以相反順序

在Python 中,透過兩個鍵對元組列表進行排序非常簡單。但是,在某些情況下,您可能需要按升序對一個鍵進行排序,並按降序對另一個鍵進行排序。

假設您有一個包含以下元組的列表:

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

要對此進行排序使用兩個鍵的列表,可以使用sorted():

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

此代碼按第一個鍵按升序對清單進行排序,並按第二個鍵按升序對清單進行排序。

對列表進行排序對於一個鍵逆序排列,可以使用負號:

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

這裡,第一個鍵仍然按升序排序,但第二個鍵按降序排序。

您可以嘗試以下程式碼片段來查看不同的排序結果:

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

以上是如何在Python中用一個鍵對元組列表進行逆序排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn