Python 速查手冊

9.2 串列排序

排序的內建函數有 sorted() ,以下為列表說明

參數版本功能
sorted(i, key=None, reverse=False)回傳排序過的串列物件。

sorted(i, key=None, reverse=False) ,回傳排序過的串列物件,參數 i 為迭代器物件,也就是要排序的內容, key 為排序依據的函數,預設為 Nonereverse 預設為 False 則是從小排到大,舉例如下

a = [3, 9, 1, 7, 5]
b = sorted(a)
print(b)
c = sorted(a, reverse=True)
print(c)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:stype01.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 stype01.py
[1, 3, 5, 7, 9]
[9, 7, 5, 3, 1]
$

另舉加入 key 的例子,此例依據 key 來排序,也就是由名單中的年齡進行排序

name_list = [
    ('John', 17),
    ('Jane', 11),
    ('Peter', 14),
]
new_list = sorted(name_list, key=lambda s: s[1])
print(new_list)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:stype02.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 stype02.py
[('Jane', 11), ('Peter', 14), ('John', 17)]
$

上一頁: 9.1 型態相關
Python 速查手冊 - 目錄
下一頁: 9.3 字串相關
回 Python 教材首頁