《Python資料科學指南》 1 22 列表排序

2021-09-23 16:08:51 字數 1220 閱讀 8493

我們先討論列表排序,然後擴充套件到對其他可迭代物件的排序。

排序有兩種方法,第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 高階數學以及資料科學等知識 如果你是一名專業...