python中的List sort()與torch.sort()
python List sort()與torch.sort()
List sort()
- 對 列表 進行排序,可先利用
.numpy()
轉化為array
,再利用list()
轉化為列表 - 使用方法list.sort(key=None, reverse=False)
- 參數(shù)解釋
1.key 用來進行比較的元素,先對原來的數(shù)字進行 函數(shù)映射 然后再進行排序,也就是說 sort
的比較器實際接收到值是 key
處理后的結果
a.sort(key=lambda x: -x[0])
2.reverse 為排序規(guī)則,默認為 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ù)找出矩陣每個元素在升序或降序排列中的位置
python List sort()方法(注意key參數(shù)的使用)
list.sort(cmp=None, key=None, reverse=False)
key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規(guī)則,reverse = True 降序, reverse = False 升序(默認)
不給sort參數(shù)用開頭字母的編碼排序:
aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook']; aList.sort();
給sort函數(shù)key參數(shù):
# 獲取列表的第二個元素 def takeSecond(elem): return elem[1] # 列表 # >>> (1,2,3,4)[1] # 2 random = [(2, 2), (3, 4), (4, 1), (1, 3)] # 指定第二個元素排序 random.sort(key=takeSecond) # key主要是用來進行比較的元素,+ # 只有一個參數(shù),具體的函數(shù)(takeSecond)的參數(shù)就是(elem)取自于可迭代對象中{(2,2)}+ # 指定可迭代對象(random)中的一個元素{eg:(2,2)}來進行排序。 #當然還可以用無頭lambda表達式來搞: random.sort(key=lambda elem: elem[1], reverse=True) # 輸出 print('排序列表:', random)
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
tensorflow 2.1.0 安裝與實戰(zhàn)教程(CASIA FACE v5)
這篇文章主要介紹了tensorflow 2.1.0 安裝與實戰(zhàn)(CASIA FACE v5),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06Python使用sklearn庫實現(xiàn)的各種分類算法簡單應用小結
這篇文章主要介紹了Python使用sklearn庫實現(xiàn)的各種分類算法,結合實例形式分析了Python使用sklearn庫實現(xiàn)的KNN、SVM、LR、決策樹、隨機森林等算法實現(xiàn)技巧,需要的朋友可以參考下2019-07-07