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

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

python列表排序的方法有哪些

這篇文章主要介紹了python列表排序的方法有哪些,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站主營都安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,都安h5微信小程序搭建,都安網(wǎng)站營銷推廣歡迎都安等地區(qū)企業(yè)咨詢

python提供了對list排序兩種方法

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

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

例如

In [57]: l=[27,47,3,42,19,9]

In [58]: l.sort()

In [59]: l
Out[59]: [3, 9, 19, 27, 42, 47]

上面這種是直接對l列表里面的元素排序,sort()函數(shù)還提供了一個(gè)key參數(shù),這個(gè)參數(shù)的值是一個(gè)函數(shù),這個(gè)函數(shù)只能有一個(gè)返回值,且返回值用來進(jìn)行比較。 這個(gè)技術(shù)是快速的因?yàn)閗ey指定的函數(shù)將準(zhǔn)確地對每個(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)就變成了對key所接收的值進(jìn)行排序。

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

sorted方法和sort方法很相似,不同的是,sorted不改變原來的列表,并返回一個(gè)排好序的列表。而list.sort()是改變了原有的列表。還有就是,list.sort()只能對列表排序,而sorted()可以對其他數(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}]

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python列表排序的方法有哪些內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!


標(biāo)題名稱:python列表排序的方法有哪些
標(biāo)題路徑:http://weahome.cn/article/gschog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部