python中的List sort()與torch.sort()
python List sort()與torch.sort()
List sort()
- 對 列表 進(jìn)行排序,可先利用
.numpy()轉(zhuǎn)化為array,再利用list()轉(zhuǎn)化為列表 - 使用方法list.sort(key=None, reverse=False)
- 參數(shù)解釋
1.key 用來進(jìn)行比較的元素,先對原來的數(shù)字進(jìn)行 函數(shù)映射 然后再進(jìn)行排序,也就是說 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 -- 主要是用來進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個(gè)元素來進(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主要是用來進(jìn)行比較的元素,+
# 只有一個(gè)參數(shù),具體的函數(shù)(takeSecond)的參數(shù)就是(elem)取自于可迭代對象中{(2,2)}+
# 指定可迭代對象(random)中的一個(gè)元素{eg:(2,2)}來進(jìn)行排序。
#當(dāng)然還可以用無頭lambda表達(dá)式來搞:
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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Pandas中Dataframe合并的實(shí)現(xiàn)
本文主要介紹了如何使用Pandas來合并Series和Dataframe,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
tensorflow 2.1.0 安裝與實(shí)戰(zhàn)教程(CASIA FACE v5)
這篇文章主要介紹了tensorflow 2.1.0 安裝與實(shí)戰(zhàn)(CASIA FACE v5),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
樹莓派(python)與arduino串口通信的詳細(xì)步驟
這篇文章主要介紹了樹莓派(python)與arduino串口通信的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11
Python使用sklearn庫實(shí)現(xiàn)的各種分類算法簡單應(yīng)用小結(jié)
這篇文章主要介紹了Python使用sklearn庫實(shí)現(xiàn)的各種分類算法,結(jié)合實(shí)例形式分析了Python使用sklearn庫實(shí)現(xiàn)的KNN、SVM、LR、決策樹、隨機(jī)森林等算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07

