python中的List sort()與torch.sort()
python List sort()與torch.sort()
List sort()
- 對(duì) 列表 進(jìn)行排序,可先利用
.numpy()
轉(zhuǎn)化為array
,再利用list()
轉(zhuǎn)化為列表 - 使用方法list.sort(key=None, reverse=False)
- 參數(shù)解釋
1.key 用來(lái)進(jìn)行比較的元素,先對(duì)原來(lái)的數(shù)字進(jìn)行 函數(shù)映射 然后再進(jìn)行排序,也就是說(shuō) sort
的比較器實(shí)際接收到值是 key
處理后的結(jié)果
a.sort(key=lambda x: -x[0])
2.reverse 為排序規(guī)則,默認(rèn)為 False
即升序
sorted()
返回已經(jīng)排好序的副本
x =[4, 6, 2, 1, 7, 9] y = sorted(x) print (y) #[1, 2, 4, 6, 7, 9] print (x) #[4, 6, 2, 1, 7, 9]
torch.sort()
使用方法
torch.sort(input, dim=-1, descending=False, out=None)
(參數(shù)意思一目了然這里就不解釋了)
trick
使用兩次sort函數(shù)找出矩陣每個(gè)元素在升序或降序排列中的位置
python List sort()方法(注意key參數(shù)的使用)
list.sort(cmp=None, key=None, reverse=False)
key -- 主要是用來(lái)進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(gè)元素來(lái)進(jìn)行排序。
reverse -- 排序規(guī)則,reverse = True 降序, reverse = False 升序(默認(rèn))
不給sort參數(shù)用開頭字母的編碼排序:
aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook']; aList.sort();
給sort函數(shù)key參數(shù):
# 獲取列表的第二個(gè)元素 def takeSecond(elem): return elem[1] # 列表 # >>> (1,2,3,4)[1] # 2 random = [(2, 2), (3, 4), (4, 1), (1, 3)] # 指定第二個(gè)元素排序 random.sort(key=takeSecond) # key主要是用來(lái)進(jìn)行比較的元素,+ # 只有一個(gè)參數(shù),具體的函數(shù)(takeSecond)的參數(shù)就是(elem)取自于可迭代對(duì)象中{(2,2)}+ # 指定可迭代對(duì)象(random)中的一個(gè)元素{eg:(2,2)}來(lái)進(jìn)行排序。 #當(dāng)然還可以用無(wú)頭lambda表達(dá)式來(lái)搞: random.sort(key=lambda elem: elem[1], reverse=True) # 輸出 print('排序列表:', random)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 項(xiàng)目轉(zhuǎn)化為so文件實(shí)例
今天小編就為大家分享一篇Python 項(xiàng)目轉(zhuǎn)化為so文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12Pandas中Dataframe合并的實(shí)現(xiàn)
本文主要介紹了如何使用Pandas來(lái)合并Series和Dataframe,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07tensorflow 2.1.0 安裝與實(shí)戰(zhàn)教程(CASIA FACE v5)
這篇文章主要介紹了tensorflow 2.1.0 安裝與實(shí)戰(zhàn)(CASIA FACE v5),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Python中join函數(shù)簡(jiǎn)單代碼示例
這篇文章主要介紹了Python中join函數(shù)簡(jiǎn)單代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01樹莓派(python)與arduino串口通信的詳細(xì)步驟
這篇文章主要介紹了樹莓派(python)與arduino串口通信的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11Python使用sklearn庫(kù)實(shí)現(xiàn)的各種分類算法簡(jiǎn)單應(yīng)用小結(jié)
這篇文章主要介紹了Python使用sklearn庫(kù)實(shí)現(xiàn)的各種分類算法,結(jié)合實(shí)例形式分析了Python使用sklearn庫(kù)實(shí)現(xiàn)的KNN、SVM、LR、決策樹、隨機(jī)森林等算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07