使用兩個鍵對列表進行排序,其中一個鍵以相反順序
在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中文網其他相關文章!