一、內(nèi)置函數(shù)sort()
原型 :
sort(fun,key,reverse=False)
參數(shù) :
1、參數(shù)fun是表明此sort函數(shù)是基于何種算法進(jìn)行排序的,一般默認(rèn)情況下python中用的是歸并排序,并且一般情況下我們是不會(huì)重寫此參數(shù)的,所以基本可以忽略;
2、參數(shù)key用來指定一個(gè)函數(shù),此函數(shù)在每次元素比較時(shí)被調(diào)用,此函數(shù)代表排序的規(guī)則,也就是你按照什么規(guī)則對你的序列進(jìn)行排序;
3、參數(shù)reverse是用來表明是否逆序,默認(rèn)的False情況下是按照升序的規(guī)則進(jìn)行排序的,當(dāng)reverse=True時(shí),便會(huì)按照降序進(jìn)行排序。
4、括號內(nèi)不寫參數(shù)時(shí),默認(rèn)對容器內(nèi)部進(jìn)行排序。
特點(diǎn) :
使用容器自己的sort函數(shù),對容器內(nèi)容進(jìn)行重排,會(huì)改變?nèi)萜鲀?nèi)原有順序。
實(shí)例
:
1、對無序列表排序(不加參數(shù)時(shí)的sort應(yīng)用)
結(jié)果
:
2、列表元素排序(參數(shù)key的應(yīng)用)
結(jié)果
:
3、列表元素排序(參數(shù)reverse=True的應(yīng)用)
結(jié)果
:
二、全局函數(shù)sorted()
sorted是Python提供的功能強(qiáng)大的排序函數(shù)。滿足字符,數(shù)字等排序要求。
sort函數(shù)和sorted函數(shù)唯一的不同是:sort是在容器內(nèi)排序,sorted生成一個(gè)新的排好序的容器。
sorted()函數(shù)只會(huì)返回一個(gè)排序后的當(dāng)前對象的副本,而不會(huì)改變當(dāng)前對象。
實(shí)例:
1、sorted排序生成新的排序好的列表
結(jié)果
:
2、sorted函數(shù)參數(shù)key的應(yīng)用
結(jié)果
:
3、使用sorted函數(shù)實(shí)現(xiàn)對列表中記錄的商品數(shù)量、價(jià)格、先按照數(shù)量后按照價(jià)格進(jìn)行排序這三種排序方式。
代碼
:
結(jié)果
:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
