sorted() 函數對全部可迭代的對象進行排序操做。python
sort 與 sorted 區別:函數
sort 是應用在 list 上的方法,sorted 能夠對全部可迭代的對象進行排序操做。spa
list 的 sort 方法返回的是對已經存在的列表進行操做,無返回值,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操做。3d
sorted 語法:code
sorted(iterable, cmp=None, key=None, reverse=False)
參數說明:對象
返回從新排序的列表。blog
如下實例展現了 sorted 的使用方法:排序
>>>a = [5,7,6,3,4,1,2] >>> b = sorted(a) # 保留原列表 >>> a [5, 7, 6, 3, 4, 1, 2] >>> b [1, 2, 3, 4, 5, 6, 7] >>> L=[('b',2),('a',1),('c',3),('d',4)] >>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函數 [('a', 1), ('b', 2), ('c', 3), ('d', 4)] >>> sorted(L, key=lambda x:x[1]) # 利用key [('a', 1), ('b', 2), ('c', 3), ('d', 4)] >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] >>> sorted(students, key=lambda s: s[2]) # 按年齡排序 [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] >>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序 [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted 用於對集合進行排序(這裏集合是對可迭代對象的一個統稱,他們能夠是列表、字典、set、甚至是字符串),它的功能很是強大字符串