內置函數:sorted 用法
阿新 • • 發佈:2017-11-11
ever col 必須 默認 dict code span tro -s
內置函數——sorted
對list、dict進行排序,Python提供了兩個方法
對給定的List L進行排序,
方法1:
用List的成員函數sort進行排序,在本地進行排序,不返回副本
方法2:
用內置函數 sorted 進行排序(從2.4開始),返回副本,原始輸入不變
sorted() 函數對所有可叠代的對象進行排序操作。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可叠代的對象進行排序操作。
list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
sorted( iterable, key=None, reverse=False )
參數說明:
- iterable -- 可叠代對象。
- cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可叠代對象中取出,此函數必須遵守的規則為,大於則返回1,小於則返回-1,等於則返回0。
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可叠代對象中,指定可叠代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
eg:
# 列表按照絕對值排序l1 = [1,3,5,-2,-4,-6] l2 = sorted(l1,key=abs) print(l1) print(l2)
# 列表按照每一個元素的len排序 lis = [[1,2],[3,4,5,6],(7,),‘123‘] print(sorted(lis,key=len))
內置函數:sorted 用法