掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
對列表進行排序的操作已經難不倒小伙伴們了,那么我們加深一下難度,對可迭代的列表進行操作。這里我們先理解下迭代,可以認為是一個程序的循環(huán)。那么,在列表中的迭代排序就需要用到我們今天所講的SORTED函數,下面我們對它的語法及具體內容進行講解。

創(chuàng)新互聯(lián)專注于東興網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供東興營銷型網站建設,東興網站制作、東興網頁設計、東興網站官網定制、小程序制作服務,打造東興網絡公司原創(chuàng)品牌,更為您提供東興網站排名全網營銷落地服務。
1.語法
sorted(iterable, key=None, reverse=False)
2.參數說明:
iterable -- 可迭代對象。
cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規(guī)則為,大于則返回1,小于則返回-1,等于則返回0。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認)。
3.返回值
返回重新排序的列表。
4.實例:嵌套字典
In [46]: d1={'a':1,'b':2}
In [47]: d2={'a':11,'b':1}
In [48]: d3={'a':10,'b':3}
In [49]: ld=[d1,d2,d3]
In [50]: ld
Out[50]: [{'a': 1, 'b': 2}, {'a': 11, 'b': 1}, {'a': 10, 'b': 3}]
In [51]: def get_b(d):
...: return d.get('b')
...:
In [52]: sorted(ld,key=get_b)
Out[52]: [{'a': 11, 'b': 1}, {'a': 1, 'b': 2}, {'a': 10, 'b': 3}]以上就是使用sorted實現迭代排序的方法,這里我們所說的sorted和sort不是一種函數,小伙伴們注意區(qū)分~

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流