python的sorted函數


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

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

第一個接受一個可迭代的對象(因為sorted實現了迭代協議,所以接受的參數不一定需要list,可以迭代的對象就可以,也是duck typing),返回一個排序之后的列表。

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

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

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

上個很簡單的實例代碼:

完整代碼: https://github.com/blackmatrix7/python-learning/blob/master/function_/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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM