日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

五、Python第五课——Python中组织列表的相关函数

發(fā)布時間:2025/3/8 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 五、Python第五课——Python中组织列表的相关函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

一、用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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。