我們先討論列表排序,然後擴充套件到對其他可迭代物件的排序。
排序有兩種方法,第1種是使用列表裡內建的sort函式。第2種是使用sorted函式。我們通過示例來進行說明。
我們來看看如何使用sort和sorted函式。
# 先看一小段**,對給定的列表進行排序
a = [8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
b = [8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
print a
a.sort()
print a
print b
b_s = sorted(b)
print b_s
我們宣告了兩個列表a和b,它們的元素完全相同,列印輸出列表a來進行檢驗。
[8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
我們使用sort函式來處理列表資料型別,用a.sort()來執行位置排序,下面的print語句展示了被排序之後的列表。
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
現在,我們來試試sorted函式,這個函式對列表進行排序,返回乙個新的排序後的列表。我們通過sorted(b)來呼叫,排序後的輸出存在b_s中,print語句輸出如下的結果。
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
sort函式只對列表資料型別有效,預設排序是按照公升序進行的,可以通過reverse引數來控制sort函式的排序方式,預設情況下,reverse引數被設定為false。
>>> a = [8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
>>> print a
[8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
>>> a.sort(reverse=true)
>>> print a
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>>
現在是降序排序。
其他可迭代物件只能採用sorted函式,我們看乙個元組的示例。
>>> a = (8, 0, 3, 4, 5, 2, 9, 6, 7, 1)
>>> sorted(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
python資料科學實踐指南
python io讀寫外部資料 資料科學的第三方庫 python圖資料分析庫 大資料工具 1.資料科學的過程分為 資料採集 資料清洗 資料處理和資料查詢與視覺化。2.資料科學需要的技能 python程式語言 演算法 資料庫 作業系統 概率與統計 線性代數和英語。3.程式設計學習 codecademy...
Python 資料科學指南 1 5使用集合
集合 不能存在重複值,是無序的同類元素的集合,通常情況下,集合被用來刪除列表中的重複值。操作 集合支援交集 並集 差集和對稱差等操作。encoding utf 8 1.初始化兩個句子 st 1 dogs chase cats st 2 dogs hate cats 2.從字串中建立詞的集合,st 1...
Github首選資料科學入門指南
最近,在github上發現了乙份資料科學的 入門套路 無論你是從未嘗試過編寫 還是你需要深入複習相關數學知識,都可以在這份開源專案裡找到你想要的 比如你是一位剛剛接觸資料科學的新手,那麼,你就可以看相對應的python基礎知識,數學基礎 高階python 高階數學以及資料科學等知識 如果你是一名專業...