排序的內建函數有 sorted() ,以下為列表說明
參數版本 | 功能 |
---|---|
sorted(i, key=None, reverse=False) | 回傳排序過的串列物件。 |
sorted(i, key=None, reverse=False) ,回傳排序過的串列物件,參數 i 為迭代器物件,也就是要排序的內容, key 為排序依據的函數,預設為 None , reverse 預設為 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)] |
$ |
相關教學影片