五、Python第五课——Python中组织列表的相关函数
目錄
一、用sort()函數(shù)對列表進(jìn)行永久排序
二、用sorted()函數(shù)對列表進(jìn)行臨時排序?
三、用reverse()函數(shù)對列表進(jìn)行列表原始排序的逆序輸出
四、使用len()函數(shù)確定列表長度
? ? ? ?創(chuàng)建列表后,內(nèi)部的元素逐漸增多,其排列順序也是無法預(yù)測的,因?yàn)橛脩舨⒎强偰芸刂朴脩籼峁?shù)據(jù)的順序。由此,我們經(jīng)常需要以特定的順序呈現(xiàn)信息。
一、用sort()函數(shù)對列表進(jìn)行永久排序
sort()函數(shù)可以幫助我們較為方便的對列表進(jìn)行排序,有如下特點(diǎn):
sort函數(shù)的原型為:sort(self,key,reverse=False),可以看出有三個參數(shù)!(這里的reverse=False是默認(rèn)的,所以直接為最后一個參數(shù)賦值了)
self:參數(shù)self是表明該sort函數(shù)是使用何種算法進(jìn)行排序的,一般是歸并排序。目前,我們還無需重寫此參數(shù),所以在使用時可以忽略此函數(shù)
key:參數(shù)key用來指定一個函數(shù),此函數(shù)代表排序的規(guī)則(也就是你按照什么規(guī)則對你的序列進(jìn)行排序),在每次排序時調(diào)用;
reverse:參數(shù)reverse是用來表明是否逆序,默認(rèn)是等于False,按照升序的規(guī)則進(jìn)行排序的。當(dāng)reverse=True時,便會按照降序進(jìn)行排序。我們一般經(jīng)常修改此參數(shù)。
代碼說明:
cars=["BMW","Audi","Toyota","Subaru","BYD"] print(cars)#打印列表 cars.sort()#按字母順序排序 print(cars)#打印排序后的列表 cars.sort(reverse=True)#按字母順序的逆序排序 print(cars)#打印排序后的列表?注:在排序時,如果列表中元素開頭字母,大小寫不一致,那么調(diào)用此函數(shù)后的排序效果可能不是大家所想的那樣!
有如下實(shí)驗(yàn):假如元素開頭字母相同,則何如?
cars=["BBM","BDC","BDA","BYD"] print(cars)#打印列表 cars.sort()#按字母順序排序 print(cars)#打印排序后的列表?由上述實(shí)驗(yàn)可以看出,在字母大小寫一致的情況下,以字典序?yàn)槔?#xff1a;sort()函數(shù)會先比較各個元素的首字母,如果發(fā)現(xiàn)元素的首字母相同,則會比較第二個字母,其他同理。總之排序之后的結(jié)果一定是:元素首字母不同,則是字典序;首字母相同的,第二個字母是字典序!
二、用sorted()函數(shù)對列表進(jìn)行臨時排序?
可以使用sorted()函數(shù)對列表進(jìn)行臨時排序,不影響他們在列表中的原始排序?
?代碼說明:
cars=["BMW","Audi","Toyota","Subaru"] print("這是原始序列:") print(cars)#打印原始列表 print("這是按字典序排序后的臨時序列:") print(sorted(cars))#打印排序后的列表 print("再次輸出原始序列:(證明是不改變原始序列的排序)") print(cars)#再次輸出原始序列說明沒有變化?
當(dāng)然也可以向sorted()函數(shù)傳遞按字典序逆序排序,上述代碼修改成如下代碼即可:
print(sorted(cars,reverse=True))#打印排序后的列表三、用reverse()函數(shù)對列表進(jìn)行列表原始排序的逆序輸出
?正如函數(shù)名“reverse”,這個函數(shù)的功能就是將列表中的元素“翻轉(zhuǎn)”。例如:list=["A","B","C"],使用rverse()函數(shù)后,列表變?yōu)閘ist=["C","B","A"]。這種“翻轉(zhuǎn)”是永久的,如果想要恢復(fù)到原來的順序,再次使用以下本函數(shù)就OK了!有如下代碼:
cars=["BMW","Audi","Toyota","Subaru"] print("這是原始序列:") print(cars)#打印原始列表 cars.reverse() print("這是”翻轉(zhuǎn)“后的序列:") print(cars)四、使用len()函數(shù)確定列表長度
想要盡快知道列表的長度(列表中元素的數(shù)量),就需要使用len()函數(shù)!
代碼舉例:
cars=["BMW","Audi","Toyota","Subaru"] print("cars列表的長度為:",len(cars))?這里的計數(shù)是從1開始的,所以不會出現(xiàn)“列表元素的數(shù)量”差“1”的現(xiàn)象
?本節(jié)課的內(nèi)容較少,但是需要慢慢消化。
?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的五、Python第五课——Python中组织列表的相关函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 别克悬挂系统故障是什么意思?
- 下一篇: python以20字符宽居中输出,Pyt