python的sorted函數
阿新 • • 發佈:2017-05-28
實例 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函數