麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > pythonsort()怎么排序

pythonsort()怎么排序

來源:千鋒教育
發布人:xqq
時間: 2023-11-10 13:19:49 1699593589

python中的sort()函數只能應用在列表list上,而sorted可以對所有可迭代的對象進行排序的操作

sort方法會在原list上直接進行排序,不會創建新的list。而sorted方法不會對原來的數據做任何改動,排序后的結果是新生成的。如果我們不需要原來的數據而且數據是list類型,可以用sort方法,能夠節省空間。否則要用sorted方法。

sort

在python2中,sort方法可以有3個參數:key、cmp和reverse。但在python3中取消了cmp這個參數,只有key和reverse兩個可選參數。參數reverse指定排序是正序還是倒序,默認是正序FALSE,不在多說。參數key指定了只含一個參數的方法,這個方法用來從列表的每個元素中提取比較鍵。可以看看下面幾個例子:

1.通過元素長度排序

strlist=["bbb","ccc","bac","ab","ba"]

strlist.sort(key=len)

print(strlist)

打印結果如下:

['ab','ba','bbb','ccc','bac']

2.通過元素的字符順序

strlist=["bbb","BBB","bAc","ab","bac"]

strlist.sort()print(strlist)

strlist.sort(key=str.lower)print(strlist)

打印結果如下:

['BBB','ab','bAc','bac','bbb']

['ab','bAc','bac','BBB','bbb']

3.更復雜一點的排序:list里的元素是一個字典,通過字典的某個屬性值排序。下面是通過學生的年齡排序

student=[{"name":"小C","age":12,"score":90},

{"name":"小D","age":13,"score":84},

{"name":"小A","age":14,"score":85},

{"name":"小E","age":15,"score":89},

{"name":"小F","age":12,"score":88}]

student.sort(key=lambdaa:a["age"])

print(student)

打印結果如下(換行是我自己處理的):

[{'name':'小C','age':12,'score':90},

{'name':'小F','age':12,'score':88},

{'name':'小D','age':13,'score':84},

{'name':'小A','age':14,'score':85},

{'name':'小E','age':15,'score':89}]

那么原來的cmp參數有的功能實現不了了嗎?當然能,可以通過從functools庫里引入cmp_to_key來解決,看下面幾個例子:

1.數組的倒序

fromfunctoolsimportcmp_to_key

list=[5,4,3,2,1]

list.sort(key=cmp_to_key(lambdaa,b:b-a))

print(list)

打印結果如下:

[5,4,3,2,1]

2.把數組排成最小的數里python的解法可以通過如下方式解答(注意倒數第3行,把map類型轉成了list類型):

fromfunctoolsimportcmp_to_key

classSolution:

defPrintMinNumber(self,numbers):

numbers=list(map(str,numbers))

numbers.sort(key=cmp_to_key(lambdas1,s2:int(s1+s2)-int(s2+s1)))

return"".join(numbers)

由于sort只有list類型才可以用,所以用的更普遍的是sorted方法。

以上內容為大家介紹了python培訓之sort()怎么排序,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 国产-第1页-浮力影院| 麻豆亚洲| 亚洲精品自产拍在线观看 | 山口珠理番号| 西西人体高清444rt·wang| 免费中文字幕不卡视频| 在线观看精品国产福利片87| 翁熄系列回乡下| 一区精品麻豆入口| 美美女高清毛片视频免费观看| 奇米影视7777久久精品| 午夜精品一区二区三区在线观看 | 波多野结衣同性| 天天草b| 老师我好爽再深一点视频| 韩国一大片a毛片女同| 8888四色奇米在线观看免费看| 在线播放五十路乱中文| 美女被扒开胸罩| 再深点灬舒服灬太大了岳| 国产在线观看免费完整版中文版| 日韩高清在线不卡| 国产色秀视频在线观看| www.久久99| 午夜精品久久久久久久四虎 | 国产三级在线观看播放| 黑人xxxx日本| 99视频免费观看| 最近最新中文字幕| 在线免费h| 免费中韩高清无专码区2021| 国产视频最新| 国内精品伊人久久久影视| 99热在线观看| 8888四色奇米在线观看免费看 | 樱花草在线社区www韩国| 成年女人a毛片免费视频| 把数学课代表按在地上c视频| 男人操女人免费视频| 亚洲国产精品久久久天堂 | 久久香蕉综合色一综合色88|