Python 串列(list) 排序方法

以下會列出在 Python 排序串列(list) 的方法, 包括數值及字串進行順序或倒序排序。

數值排序

使用 sort 方法, 可以對串列內的數值 (包括整數及浮點數) 進行排序:


上面程式碼對 myList 串列排序, 執行結果是:

[-2, 2, 3.14, 5, 7, 8, 10, 11]

上面所使用的 sort 方法會改變原本的串列排序, 但如果想保留原本的串列排序, 那便要用 sorted 函式, 例如:


執行結果與上面的例子一樣, 分別是保留原來 myList 的排序, 將新結果放入新建立的串列 newList 內.


如果想將數值進行倒序排列, 可以在 sorted 函式內指定 reverse=True:


執行結果是:

[11, 10, 8, 7, 5, 3.14, 2, -2]

字串排序

串列的字串排序跟數值一樣, 也是使用 sort 方法:


執行結果是:

['abe', 'def', 'xyz']

要進行倒序排列, 加上 reverse=True:


執行結果是:

['xyz', 'def', 'abe']


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.