1. 程式人生 > >python的sorted函數

python的sorted函數

實例 col 第一個 排序。 簡單 mas https pytho python

sorted很簡單,沒太多好寫的 ,只是給自己做個筆記。

sorted接受三個參數,返回一個排序之後的list。

第一個接受一個可叠代的對象(根據duck typing,不一定需要list,可以叠代的對象就可以),返回一個排序之後的列表。

第二個接受一個布爾值,選擇是否反轉排序結果。

第三個接受一個回調函數,這個回調函數只能有一個參數(如果有多個參數,請用偏函數),根據這個函數的返回值進行排序。

這個返回值並不限定於這個可叠代對象的某個的元素,比如可以將每個元素中的某個key對應的value作為排序的依據,也可以根據其他結果,比如絕對值進行排序。

上個很簡單的實例代碼:

完整代碼: https://github.com/blackmatrix7/python-learning/blob/master/other/sorted.py

__author__ = blackmatrix

temp_list = [4, -5, 7, 1, -3, 2, -9]

if __name__ == __main__:
    print(sorted(temp_list))
    # 反轉
    print(sorted(temp_list, reverse=True))
    # 根據絕對值排序
    print(sorted(temp_list, key=lambda key: abs(key)))

輸出結果

[-9, -5, -3, 1, 2, 4, 7]
[7, 4, 2, 1, -3, -5, -9]
[
1, 2, -3, 4, -5, 7, -9]

python的sorted函數