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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

排序函数(sort()、sorted()、argsort()函数)

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 排序函数(sort()、sorted()、argsort()函数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python的內建排序函數有 sort、sorted兩個。

1、基礎的序列升序排序直接調用sorted()方法即可

1 ls = list([5, 2, 3, 1, 4]) 2 new_ls = sorted(ls)
或者使用ls.sort()即可,直接將ls改變
3 print(new_ls)

需要注意:sort()方法僅定義在list中,而sorted()方法對所有的可迭代序列都有效

并且針對任何的可迭代序列,sorted()都是返回一個list,

1 print(sorted({8: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})) 2 #輸出為:[2, 3, 4, 5, 8]

?

sorted(iterable,cmp,key,reverse)?

2、使用cmp函數排序,cmp是帶兩個參數的比較函數

?

1 list1 = [('david', 90), ('mary',90), ('sara',80),('lily',95)] 2 3 print(sorted(list1,cmp = lambda x,y: cmp(x[0],y[0])))#按照第一個位置的字母序排序 4 #[('david', 90), ('lily', 95), ('mary', 90), ('sara', 80)] 5 6 print(sorted(list1,cmp = lambda x,y: cmp(x[1],y[1])))#按照第二個位置的數字序排序 7 8 #[('sara', 80), ('david', 90), ('mary', 90), ('lily', 95)]

?

?

3、添加key參數,key 是帶一個參數的函數

list.sort()和sorted()函數使用key參數來指定一個函數,此函數將在每個元素比較前被調用

例如通過key指定的函數來忽略字符串的大小寫

1 print(sorted("This is a test string from Andrew".split(), key=str.lower)) 2 #輸出為:['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']

?

?4、用reverse排序

?

1 print(sorted(list1,reverse = True))#逆轉 2 3 #[('sara', 80), ('mary', 90), ('lily', 95), ('david', 90)]

?

?

5、argsort()函數,是numpy庫中的函數

下面的不想寫了,直接復制過來留個檔!

?

argsort函數
argsort函數返回的是數組值從小到大的索引值

Examples
--------
One dimensional array:一維數組

>>> x = np.array([3, 1, 2])
>>> np.argsort(x)
array([1, 2, 0])

Two-dimensional array:二維數組

>>> x = np.array([[0, 3], [2, 2]])
>>> x
array([[0, 3],
[2, 2]])

>>> np.argsort(x, axis=0) #按列排序
array([[0, 1],
[1, 0]])

>>> np.argsort(x, axis=1) #按行排序
array([[0, 1],
[0, 1]])
#######################################

例1:

>>> x = np.array([3, 1, 2])
>>> np.argsort(x) #按升序排列
array([1, 2, 0])
>>> np.argsort(-x) #按降序排列
array([0, 2, 1])
>>> x[np.argsort(x)] #通過索引值排序后的數組
array([1, 2, 3])
>>> x[np.argsort(-x)]
array([3, 2, 1])
另一種方式實現按降序排序:

>>> a = x[np.argsort(x)]
>>> a
array([1, 2, 3])
>>> a[::-1]
array([3, 2, 1])

總結

以上是生活随笔為你收集整理的排序函数(sort()、sorted()、argsort()函数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产草草| 日本高清视频一区 | 两个人看的www视频免费完整版 | 少妇在军营h文高辣 | 欧美一区二区三区日韩 | 亚州中文 | 91看视频| 天天综合精品 | 国产成人精品一区二区在线观看 | 在线观看国产黄色 | 国产精品无码在线 | 国产av电影一区二区 | 亚洲永久精品ww.7491进入 | 福利在线影院 | 美女黄色片网站 | 亚洲色成人一区二区三区小说 | 五月天狠狠操 | 激情另类小说 | 欧美性生交xxxxx久久久缅北 | 日本精品二区 | 懂色av一区二区三区免费 | 深夜视频一区二区三区 | 国产美女喷水 | 国产精品久久久久久久久动漫 | 成人在线视频免费 | hd性videos意大利精品 | 亚洲色图 欧美 | 一本色道综合久久欧美日韩精品 | 激情av网站| 精品人妻天天爽夜夜爽视频 | 精品亚洲永久免费精品 | 国产男女猛烈无遮挡免费观看网站 | 9久久9毛片又大又硬又粗 | 人人妻人人澡人人爽精品 | 99re伊人 | 浴室里强摁做开腿呻吟男男 | 日本色综合网 | 日韩av在线免费播放 | 国产成人亚洲精品无码h在线 | 欧美wwwwww | av毛片大全 | 影音先锋男人天堂 | 成人一区二区在线 | 成年视频在线播放 | 国产日韩不卡 | jizzjizz黄大片 | 91看视频 | 国产精品久久久久久久久久久免费看 | 日韩精品一线二线三线 | 喷潮在线 | 中出在线播放 | jizz在线播放 | 欧美yyy | 成人综合一区二区 | 成人av免费网址 | 窝窝午夜影院 | 成人网站在线进入爽爽爽 | 亚洲春色在线 | 精品国产乱码久久久久久蜜柚 | 亚洲一区影视 | 久操视频免费在线观看 | 91美女高潮出水 | 欧美老熟妇又粗又大 | 老司机深夜福利网站 | 国产白袜脚足j棉袜在线观看 | 秋霞福利视频 | 日本免费无人高清 | 中文字幕25页 | 久久久久亚洲精品国产 | 黄色大片a级| 欧美精品在线视频观看 | 少妇无内裤下蹲露大唇视频 | 韩国av一区二区三区 | 96超碰在线 | 国内av自拍 | 国产精品久久久久久久久免费看 | 影音先锋国产在线 | 亚洲免费观看高清在线观看 | 91爱爱网站 | 超碰97在线免费观看 | 男人爽女人下面动态图 | 7m精品福利视频导航 | 又白又嫩毛又多15p 超碰在线一区 | 一区二区三区四区欧美 | 国产对白刺激视频 | 神马久久久久久久久久久 | 99热只有| 东北女人啪啪ⅹxx对白 | 国产日韩欧美日韩大片 | 成人在线免费网址 | 韩国av不卡 | 久久网免费视频 | 国产精品一区二区小说 | 尤物综合网 | 日本欧美久久久久免费播放网 | 999精品免费视频 | 日韩性生交大片免费看 | 日韩欧美区 | 强乱中文字幕av一区乱码 |