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

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

Barbara Streisand
發布: 2024-11-01 17:48:02
原創
985 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板