一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

大話 Python:python 基礎(chǔ)鞏固 -- 內(nèi)置排序函數(shù) sort 與 sorted

 Python集中營(yíng) 2022-10-10 發(fā)布于甘肅

在 python 語(yǔ)言的內(nèi)置對(duì)象中存在兩個(gè)比較常用的排序函數(shù):sort、sorted,另外常用的科學(xué)計(jì)算庫(kù) numpy 中的 也提供了很多的排序支持。本小節(jié)主要說(shuō)明內(nèi)置排序方法 sort、sorted 的使用場(chǎng)景,后續(xù)篇幅中會(huì)針對(duì) numpy 的使用進(jìn)行說(shuō)明。

1、sort() 函數(shù)的簡(jiǎn)單使用

特點(diǎn):sort() 函數(shù)只有在 list 列表的對(duì)象中才可以使用,直接該表列表本身的順序不會(huì)生成新的列表對(duì)象,字符串按照 ASCII 碼進(jìn)行排序、中文按照 unicode 編碼進(jìn)行從小到大的排序。

  • 默認(rèn)不使用可選參數(shù)進(jìn)行排序

1if __name__ == '__main__':
2   # 定義列表
3   list_ = list([5,2,3,4,6,1])
4   # 執(zhí)行排序
5   list_.sort()
6   # 結(jié)果
7   print list_
  • 使用可選參數(shù) reverse 進(jìn)行排序,從大到小排序

1if __name__ == '__main__':
2    # 定義列表
3    list_ = list([523461])
4    # 執(zhí)行排序
5    list_.sort(reverse=True)
6    # 結(jié)果
7    print list_
  • 使用可選參數(shù) cmp 進(jìn)行排序,cmp 函數(shù)主要是用于比較,通過(guò)比較大小的方式來(lái)進(jìn)行排序

1if __name__ == '__main__':
2    # 定義列表
3    list_ = [('e',2),('a',1),('c',3),('d',4)]
4    # 執(zhí)行排序
5    list_.sort(cmp=lambda m,n:cmp(m[1],n[1]))
6    # 結(jié)果
7    print list_

lambda 表達(dá)式說(shuō)明:lambda m,n:cmp(m[1],n[1]) 表示元素對(duì)象的第1個(gè)位置也就是 2,1,3,4 之間進(jìn)行比較后返回升序的新迭代對(duì)象。

2、sorted() 函數(shù)參數(shù)的妙用

特點(diǎn):sorted(iterable,cmp,key,reverse)函數(shù)可以對(duì)可迭代的序列進(jìn)行排序,并且返回一個(gè)新的對(duì)象、不對(duì)原有的列表對(duì)象進(jìn)行修改。

  • 默認(rèn)不使用可選參數(shù)進(jìn)行排序

1if __name__ == '__main__':
2   # 定義列表
3   list_ = ['d','f','a','c','b','e']
4   # 執(zhí)行排序
5   list_2 = sorted(list_)
6   # 結(jié)果
7   print list_2
  • 使用可選參數(shù) key 進(jìn)行排序,指定可迭代對(duì)象中的一個(gè)元素來(lái)進(jìn)行排序

1if __name__ == '__main__':
2   # 定義列表
3   list_ = [('e',2),('a',1),('c',3),('d',4)]
4   # 執(zhí)行排序
5   list_2 = sorted(list_,key=lambda n:n[1])
6   # 結(jié)果
7   print list_2
lambda 表達(dá)式說(shuō)明:lambda n:n[1],n 代表每個(gè)元素,比如:('e’,2) 就是其中一個(gè)元素,n[1] 代表每個(gè)元素上的第一個(gè)位置,在 ('e',2) 中第一個(gè)位置正好是 2。由此可見(jiàn),此迭代對(duì)象中是以 2,1,3,4 的升序?yàn)闃?biāo)準(zhǔn)進(jìn)行排序的。

  • 使用可選參數(shù) cmp 進(jìn)行排序,cmp 函數(shù)主要是用于比較,通過(guò)比較大小的方式來(lái)進(jìn)行排序

1if __name__ == '__main__':
2   # 定義列表
3   list_ = [('e',2),('a',1),('c',3),('d',4)]
4   # 執(zhí)行排序
5   list_2 = sorted(list_,cmp=lambda m,n:cmp(m[0],n[0]))
6   # 結(jié)果
7   print list_2

lambda 表達(dá)式說(shuō)明:lambda m,n:cmp(m[0],n[0]) 表示元素對(duì)象的第0個(gè)位置也就是 e,a,c,d 之間進(jìn)行比較后返回升序的新迭代對(duì)象。

  • 使用可選參數(shù) reverse 進(jìn)行排序,從大到小排序

1if __name__ == '__main__':
2   # 定義列表
3   list_ = ['d','f','a','c','b','e']
4   # 執(zhí)行排序
5   list_2 = sorted(list_,reverse=True)
6   # 結(jié)果
7   print list_2

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲美女国产精品久久| 亚洲精品一区三区三区| 亚洲中文字幕免费人妻| 免费观看潮喷到高潮大叫| 精品一区二区三区不卡少妇av | 国产三级视频不卡在线观看| 欧美日韩国内一区二区| 加勒比系列一区二区在线观看| 国产精品日韩欧美第一页| 成人午夜激情在线免费观看| 在线观看免费无遮挡大尺度视频| 好吊日成人免费视频公开| 日韩性生活片免费观看| 国产精品一区二区日韩新区| 亚洲精品福利视频你懂的| 不卡中文字幕在线免费看| 综合久综合久综合久久| 天堂网中文字幕在线视频| 加勒比系列一区二区在线观看| 精品人妻一区二区三区四在线| 亚洲中文字幕视频在线观看| 精品少妇人妻一区二区三区| 东京热加勒比一区二区三区| 91人妻人人精品人人爽| 内射精子视频欧美一区二区| 国产不卡一区二区四区| 日本一区二区三区黄色| 小黄片大全欧美一区二区| 翘臀少妇成人一区二区| 亚洲中文字幕三区四区| 国产精品亚洲精品亚洲| 男女午夜福利院在线观看| 久久精品中文字幕人妻中文| 神马午夜福利免费视频| 日韩在线精品视频观看| 日韩一级免费中文字幕视频| 熟女中文字幕一区二区三区| 亚洲欧洲一区二区综合精品| 国产成人精品久久二区二区| 熟女少妇久久一区二区三区| 男女一进一出午夜视频|