嗨嘍,大家好呀~這里是愛看美女的茜茜吶
sorted 可以對所有可迭代的對象進行排序操作,
sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
從新排序列表。
👇 👇 👇 更多精彩機密、教程,盡在下方,趕緊點擊了解吧~
python源碼、視頻教程、插件安裝教程、資料我都準備好了,直接在文末名片自取就可
sorted 語法:
sorted(iterable[, cmp[, key[, reverse]]])
參數說明:
可迭代對象。
iterable
比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規則為,大于則返回1,小于則返回-1,等于則返回0。
cmp
主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
key
排序規則,reverse = True 降序 , reverse = False 升序(默認)。
reverse
實例:
'''
python資料獲取看這里噢!! 小編 V:Pytho8987(記得好友驗證備注:6 否則可能不通過)
即可獲取:文章源碼/教程/資料/解答等福利,還有不錯的視頻學習教程和PDF電子書!
'''
>>>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)]
>>>
尾語
感謝你觀看我的文章吶~本次航班到這里就結束啦 🛬
希望本篇文章有對你帶來幫助 🎉,有學習到一點知識~
躲起來的星星🍥也在努力發光,你也要努力加油(讓我們一起努力叭)。