按多個欄位對Python 列表進行排序
如果您有一個使用排序()從排序的CSV 檔案建立的列表,您可能需要按附加條件進一步對清單進行排序。若要按兩個欄位對 Python 清單進行排序,您可以使用排序()函數和 lambda 表達式的組合。
在您的情況下,您可以按欄位 1 中的值對清單 list1 進行排序,然後按欄位 1 中的值對清單 list1 進行排序。使用下列程式碼在欄位 2 中取得值:
sorted_list = sorted(list1, key=lambda x: (x[0], x[1]))
sorted() 中的 key 參數採用一個決定排序順序的函數。在本例中,lambda 函數傳回用於排序的值元組。元組的第一個元素是欄位 1 中的值,第二個元素是欄位 2 中的值。
要依一個欄位升序、另一個欄位降序排序,可以在 lambda 函數中使用負值。例如,若要按欄位 1 公升序和欄位 2 降序排序,請使用下列程式碼:
sorted_list = sorted(list1, key=lambda x: (x[0], -x[1]))
以上是如何使用「sorted()」和 Lambda 表達式以多個欄位對 Python 清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

文章討論了由於語法歧義而導致的Python中元組理解的不可能。建議使用tuple()與發電機表達式使用tuple()有效地創建元組。 (159個字符)

本文解釋了Python中的模塊和包裝,它們的差異和用法。模塊是單個文件,而軟件包是帶有__init__.py文件的目錄,在層次上組織相關模塊。

文章討論了Python中的Docstrings,其用法和收益。主要問題:Docstrings對於代碼文檔和可訪問性的重要性。

本文討論了Python中的“ Pass”語句,該語句是函數和類等代碼結構中用作佔位符的空操作,允許在沒有語法錯誤的情況下實現將來實現。

文章在Python中討論 /和//運營商: / for for True Division,//用於地板部門。主要問題是了解它們的差異和用例。 Character數量:158


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)