真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python將list排序的方法有哪些

小編給大家分享一下python將list排序的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洮北免費(fèi)建站歡迎大家使用!

python提供了對(duì)list排序的兩種方法

1、使用list內(nèi)建函數(shù)sort排序

list.sort(key=None,reverse=False)

eg:

In [57]: l=[27,47,3,42,19,9]
In [58]: l.sort()
In [59]: l
Out[59]: [3, 9, 19, 27, 42, 47]

上面這種是直接對(duì)l列表里面的元素排序,sort()函數(shù)還提供了一個(gè)key參數(shù),這個(gè)參數(shù)的值是一個(gè)函數(shù),這個(gè)函數(shù)只能有一個(gè)返回值,且返回值用來(lái)進(jìn)行比較。 這個(gè)技術(shù)是快速的因?yàn)閗ey指定的函數(shù)將準(zhǔn)確地對(duì)每個(gè)元素調(diào)用。

In [53]: L = [('b',6),('a',1),('c',3),('d',4)]
In [54]: L.sort(key=lambda x:x[1])
In [56]: L
Out[56]: [('a', 1), ('c', 3), ('d', 4), ('b', 6)]

上面那段話,再結(jié)合這個(gè)例子,我是這樣理解的:匿名函數(shù)lambda x:x[1]相當(dāng)于:

def f(x):
    return x[1]

key參數(shù)接受列表L里的每個(gè)元素的第二個(gè)參數(shù),根據(jù)第二個(gè)參數(shù)的排序,確定整體的排序。也就是說,設(shè)置了key參數(shù)后,key接收的值代表了整體,排序的標(biāo)準(zhǔn)就變成了對(duì)key所接收的值進(jìn)行排序。

2、使用python內(nèi)置函數(shù)sorted排序

sorted方法和sort方法很相似,不同的是,sorted不改變?cè)瓉?lái)的列表,并返回一個(gè)排好序的列表。而list.sort()是改變了原有的列表。還有就是,list.sort()只能對(duì)列表排序,而sorted()可以對(duì)其他數(shù)據(jù)結(jié)構(gòu)排序。

In [62]: l=[27,47,3,42,19,9]
In [63]: sorted(l)
Out[63]: [3, 9, 19, 27, 42, 47]

sorted方法同樣可以用key參數(shù),用法也是一樣的。

In [68]: data=[{'name':'Abbie','score':99},{'name':'Ivy','score':80}]
In [69]: sorted(data,key=lambda x:x['score'])
Out[69]: [{'name': 'Ivy', 'score': 80}, {'name': 'Abbie', 'score': 99}]

以上是python將list排序的方法有哪些的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站欄目:python將list排序的方法有哪些
文章起源:http://weahome.cn/article/ghjcie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部