2019-11-06 python3中的list::sort函數(shù)

list.sort(reverse = False,key = )

list中的sort函數(shù)默認(rèn)是按照升序進(jìn)行排序的,當(dāng)sort中的reverse=True字段設(shè)置成True時(shí)按照降序排序。

其中sort中的key函數(shù)為排序參考元素。該參數(shù)只接受函數(shù)返回值作為輸入。
例如:
bookinfo=[('不一樣的卡梅拉(全套)',22.50,120),('零基礎(chǔ)學(xué)Android',65.10,89.80), ('擺渡人',23.40,36.00),('福爾摩斯探案全集8冊',22.50,128),('不一樣的卡梅拉(全套)',22.50,100),('擺渡人',23.40,40.00)]
bookinfo.sort(key=lambda x:(x[1],x[2]))

此時(shí)規(guī)則是按照列表中的第二個(gè)元素進(jìn)行排序,如果第二個(gè)元素相同,則按照第三個(gè)元素進(jìn)行排序。

當(dāng)列表為單層時(shí)(一層)
注意key函數(shù)的定義方式:
lis = [1,2,3,5,6,7,8]
lis.sort(key = lambda x:abs(x-5))
此時(shí)是按照列表中元素與5的距離進(jìn)行排序,函數(shù)不可寫成這樣:
lambda x:x[1]
因?yàn)榇藭r(shí)沒有對應(yīng)的索引。

image.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容