国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

Python介紹 list.sort方法和內(nèi)置函數(shù)sorted

極客小將2021-01-20-
簡介相關(guān)免費學(xué)習(xí)推薦:python視頻教程Python列表排序list.sort方法和內(nèi)置函數(shù)sorted很多時候我們獲取到一個列表后,這個列表并不滿足我們的需求,我們需要的是一個有特殊順序的列表.這時候就可以使用list.sort方法和內(nèi)置函數(shù)sorted,本文就是介紹list.sort方法和sort
YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

相關(guān)免費學(xué)習(xí)推薦:python視頻教程YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

Python列表排序 list.sort方法和內(nèi)置函數(shù)sortedYiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

很多時候我們獲取到一個列表后,這個列表并不滿足我們的需求,我們需要的是一個有特殊順序的列表.YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

這時候就可以使用list.sort方法和內(nèi)置函數(shù)sorted,本文就是介紹list.sort方法和sorted內(nèi)置函數(shù)的使用方法和區(qū)別.YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

一、list.sort方法YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

list.sort方法會就地排序列表,也就是說不會把原列表復(fù)制一份。這也是這個方法的返回值是None的原因,提醒您本方法不會新建一個列表。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

在這種情況下返回None其實是Python的一個慣例:如果一個函數(shù)或者方法對對象進(jìn)行的是就地改動,那它就應(yīng)該返回 None,好讓調(diào)用者知道傳入的參數(shù)發(fā)生了變動,而且并未產(chǎn)生新的對象。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

來看一下代碼:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

# coding=utf-8 list_a = [1, 2, 8, 3, 7, 9, 5, 7] # sort()方法沒有返回值 list_b = list_a.sort() print("list_a: ", list_a) print('list_b: ', list_b)

運行結(jié)果:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

list_a: [1, 2, 3, 5, 7, 7, 8, 9] list_b: None

用返回None來表示就地改動這個慣例有個弊端,那就是調(diào)用者無法將其串聯(lián)起來。而返回一個新對象的方法則正好相反,它們可以鏈?zhǔn)秸{(diào)用,從而形成連貫接口。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

二、sorted內(nèi)置函數(shù)YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

與 list.sort 相反,內(nèi)置函數(shù)sorted會新建一個列表作為返回值。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

這個方法可以接受任何形式的可迭代對象作為參數(shù),甚至包括不可變序列或生成器,而不管sorted接受的是怎樣的參數(shù),它**后都會返回一個列表。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

代碼示例:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

list_c = [1, 2, 8, 3, 7, 9, 5, 7] # sorted內(nèi)置函數(shù)會返回一個排序后的新列表 list_d = sorted(list_c) print("list_c: ", list_c) print('list_d: ', list_d)

運行結(jié)果:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

list_c: [1, 2, 8, 3, 7, 9, 5, 7] list_d: [1, 2, 3, 5, 7, 7, 8, 9]

可以看到,使用內(nèi)置函數(shù)sorted時,返回了一個新的列表,而原列表沒有發(fā)生改變。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

這有兩種好處:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

1.如果我們即需要使用原列表,也需要使用排序后的列表,或者說我們要將一個非列表的可迭代對象排序成列表,sorted都可以做到Y(jié)iP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

2.有返回值時,我們可以進(jìn)行鏈?zhǔn)秸{(diào)用YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

# 可以對非列表的可迭代對象排序生成列表 str_e = 'python' list_e = sorted(str_e) print(list_e) # 鏈?zhǔn)秸{(diào)用 str_f = '-'.join(sorted(str_e)).upper().split('-') print(str_f)

運行結(jié)果:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

['h', 'n', 'o', 'p', 't', 'y'] ['H', 'N', 'O', 'P', 'T', 'Y']

三、關(guān)鍵字參數(shù)key和reverseYiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

不管是 list.sort 方法還是 sorted 函數(shù),都有兩個可選的關(guān)鍵字參數(shù):YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

key:
接收一個只有一個參數(shù)的函數(shù),這個函數(shù)會被用在序列里的每一個元素上,所產(chǎn)生的結(jié)果將是排序算法依賴的對比關(guān)鍵字。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

比如說,在對一些字符串排序時,可以用 key=str.lower 來實現(xiàn)忽略大小寫的排序,或者是用 key=len 進(jìn)行基于字符串長度的排序。key的默認(rèn)值是恒等函數(shù),也就是默認(rèn)用元素自己的值來排序。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

reverse:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

如果被設(shè)定為 True,被排序的序列里的元素會以降序輸出(也就是說把**大值當(dāng)作**小值來排序),reverse的默認(rèn)值是 False.YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

phone = ('HUAWEI', 'OPPO', 'MI', 'MEIZU', 'VIVO') # 按長度進(jìn)行排序 phone_list = sorted(phone, key=len) print(phone_list) phone_list_re = sorted(phone, key=len, reverse=True) print(phone_list_re)

運行結(jié)果:YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

['MI', 'OPPO', 'VIVO', 'MEIZU', 'HUAWEI'] ['HUAWEI', 'MEIZU', 'OPPO', 'VIVO', 'MI']

上面的代碼中,第一次排序新建了一個按照長度排序的字符串列表。第二次排序是將按長度排序由升序變成了降序。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

細(xì)心的您應(yīng)該可以發(fā)現(xiàn),第二次的結(jié)果并不是第一次排序的結(jié)果的完全翻轉(zhuǎn)。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

OPPO和VIVO的長度都是4,reverse=True后,它們的相對位置跟第一次排序是一樣的。這是什么原因呢?YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

sorted和list.sort背后的排序算法都是Timsort,它是一種自適應(yīng)算法,會根據(jù)原始數(shù)據(jù)的順序特點交替使用插入排序和歸并排
序,以達(dá)到**佳效率。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

Python的排序算法Timsort是穩(wěn)定的(知道這一點就可以了),意思是就算兩個元素比不出大小,在每次排序的結(jié)果里它們的相對位置是固定的。YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

因為用到的排序算法是穩(wěn)定的,也就是說在長度一樣時,OPPO和VIVO的相對位置不會改變。

關(guān)于list.sort()方法和sorted內(nèi)置函數(shù)的使用,現(xiàn)在已經(jīng)掌握了~YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

相關(guān)免費學(xué)習(xí)推薦:python教程(視頻)YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

以上就是Python介紹 list.sort方法和內(nèi)置函數(shù)sorted的詳細(xì)內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!YiP少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        av天堂永久资源网| 日日摸日日碰夜夜爽无码| 欧美一级小视频| 亚洲AV无码成人精品一区| 免费不卡av网站| 国产xxxx振车| 久草精品在线播放| 一个色综合久久| 9色视频在线观看| 波多野结衣综合网| 无尽裸体动漫2d在线观看| 91大神免费观看| 少妇一晚三次一区二区三区| 欧美日韩性生活片| 嫩草视频免费在线观看| 国产 欧美 日韩 一区| 男人操女人逼免费视频| 午夜视频在线网站| 日本免费a视频| 亚洲一区在线不卡| 大地资源第二页在线观看高清版| 国产精品igao激情视频 | 日本免费在线视频观看| 夜夜添无码一区二区三区| 能在线观看的av网站| 两性午夜免费视频| 欧美极品欧美精品欧美图片| 在线观看日本www| 无码粉嫩虎白一线天在线观看| 免费国产成人av| 男人天堂新网址| 国产精品自拍视频在线| 亚洲国产精品无码观看久久| 岛国av在线免费| 亚洲熟妇av日韩熟妇在线| 99精品视频国产| 久久精品一区二| 999久久欧美人妻一区二区| 天天爽人人爽夜夜爽| www.avtt| 青娱乐国产精品视频| 日日摸天天爽天天爽视频| 黄色一级大片免费| www.国产福利| 亚洲 欧美 日韩系列| 毛片在线视频播放| 免费在线看黄色片| 一区二区三区四区久久| 亚洲一级免费在线观看| 中国丰满人妻videoshd | 欧美 日韩 国产在线观看| 北条麻妃亚洲一区| 亚洲 国产 图片| 国产理论在线播放| 国产a级片免费观看| 91九色丨porny丨国产jk| 51xx午夜影福利| 亚洲精品免费一区亚洲精品免费精品一区| 日本wwww视频| 黄色一级视频片| 成 年 人 黄 色 大 片大 全| 国产91视频一区| 欧美 另类 交| 国产高清精品软男同| 亚洲美女性囗交| 在线观看av日韩| 超碰在线人人爱| 天堂网在线免费观看| 国产熟女高潮视频| 国产在线青青草| 国产美女三级视频| 午夜免费精品视频| chinese少妇国语对白| 久久九九国产视频| 一本色道无码道dvd在线观看| 国产av麻豆mag剧集| 国产资源在线视频| 日韩精品视频一区二区在线观看| 日韩欧美一区二| 日韩视频第二页| 日韩在线第三页| 亚洲一区在线不卡| 天美一区二区三区| 强开小嫩苞一区二区三区网站| 一区二区三区四区免费观看| 久久99国产精品一区| 日本黄色片一级片| 5月婷婷6月丁香| av网站在线不卡| 一区二区三区日韩视频| www.欧美黄色| 国产男女激情视频| 午夜视频在线观| 亚洲精品少妇一区二区| 免费av手机在线观看| 欧美伦理片在线观看| 91免费视频污| av在线免费观看国产| 欧美在线观看视频网站| 精品国产乱码久久久久久1区二区| 公共露出暴露狂另类av| www.av片| av亚洲天堂网| 男女视频网站在线观看| 91极品视频在线观看| 精品一区二区三区毛片| 妺妺窝人体色www在线小说| 日本人69视频| 真人抽搐一进一出视频| 久热精品在线观看视频| 国产美女在线一区| 自拍偷拍一区二区三区四区| 欧美大黑帍在线播放| 制服丝袜综合网| 欧美激情亚洲天堂| 成人日韩在线视频| heyzo亚洲| 三年中国中文在线观看免费播放| 国产精品成人久久电影| 污污视频网站在线| 黄色片一级视频| 人妻av无码专区| 999久久久精品视频| 日本www在线播放| 在线观看视频在线观看| 日韩视频第二页| www.久久av.com| 日韩毛片在线免费看| 欧美a级免费视频| 91av在线免费播放| 国产日韩av网站| 91精产国品一二三产区别沈先生| 婷婷五月综合缴情在线视频| 日本黄色的视频| 欧洲黄色一级视频| 999精品网站| 菠萝蜜视频在线观看入口| 一级黄色在线播放| 精品久久久久久无码国产| 日韩免费视频播放| 桥本有菜av在线| www.久久久久久久久久久| 日本福利视频网站| 午夜激情影院在线观看| 亚洲精品性视频| 成人免费在线小视频| 少妇无码av无码专区在线观看| theporn国产精品| 污视频网址在线观看| 动漫av免费观看| 日韩精品―中文字幕| 国产黄页在线观看| 欧美黄色免费网址| 国产xxxx振车| 大桥未久一区二区三区| 国产高清精品软男同| 日日夜夜精品视频免费观看| 91看片在线免费观看| 亚洲欧美自拍另类日韩| 日韩手机在线观看视频| 亚洲五月天综合| 男人靠女人免费视频网站| 欧美黑人经典片免费观看| 免费在线观看亚洲视频 | a级黄色小视频| 精品少妇在线视频| 男人日女人逼逼| 成人在线观看你懂的| 99999精品视频| 欧美成人免费在线观看视频| 久久久精品在线视频| 国产aaaaa毛片| 日本三区在线观看| 亚洲va在线va天堂va偷拍| 九九热免费在线观看| 美女在线免费视频| 免费看啪啪网站| 亚洲第一精品区| 日本a视频在线观看| 欧美一级视频在线播放| 日本老熟妇毛茸茸| 熟女性饥渴一区二区三区| 天天色综合社区| 日韩不卡视频一区二区| 毛片在线视频观看| 成人免费观看毛片| 亚洲免费一级视频| 特色特色大片在线| 欧美色图色综合| 91香蕉视频导航| 麻豆传媒网站在线观看| 免费网站永久免费观看| 黄色成人免费看| 400部精品国偷自产在线观看| 老司机激情视频| 五月婷婷六月合| 国产999免费视频| 日av中文字幕| 欧美美女黄色网| 欧美牲交a欧美牲交|