1. 程式人生 > >內置函數:sorted 用法

內置函數:sorted 用法

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 用法