天天看點

《Python資料科學指南》——1.22 清單排序

本節書摘來自異步社群《python資料科學指南》一書中的第1章,第1.22節,作者[印度] gopi subramanian ,方延風 劉丹 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

我們先讨論清單排序,然後擴充到對其他可疊代對象的排序。

排序有兩種方法,第1種是使用清單裡内置的sort函數。第2種是使用sorted函數。我們通過示例來進行說明。

我們來看看如何使用sort和sorted函數。

我們聲明了兩個清單a和b,它們的元素完全相同,列印輸出清單a來進行檢驗。

<code>[8, 0, 3, 4, 5, 2, 9, 6, 7, 1]</code>

我們使用sort函數來處理清單資料類型,用a.sort()來執行位置排序,下面的print語句展示了被排序之後的清單。

<code>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]</code>

現在,我們來試試sorted函數,這個函數對清單進行排序,傳回一個新的排序後的清單。我們通過sorted(b)來調用,排序後的輸出存在b_s中,print語句輸出如下的結果。

sort函數隻對清單資料類型有效,預設排序是按照升序進行的,可以通過reverse參數來控制sort函數的排序方式,預設情況下,reverse參數被設定為false。

現在是降序排序。

其他可疊代對象隻能采用sorted函數,我們看一個元組的示例。