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 用來進(jìn)行比較的元素,先對(duì)原來的數(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ù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(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)取自于可迭代對(duì)象中{(2,2)}+
# 指定可迭代對(duì)象(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標(biāo)準(zhǔn)庫學(xué)習(xí)之psutil內(nèi)存詳解
本篇文章給大家介紹一個(gè)Python標(biāo)準(zhǔn)庫中的psutil模塊,它是一個(gè)跨平臺(tái)庫,下面來學(xué)習(xí)一下器常用的功能及使用方法吧,有需要的同學(xué)可以借鑒參考下2021-09-09
Python中yield關(guān)鍵字及與return的區(qū)別詳解
這篇文章主要介紹了Python中yield關(guān)鍵字及與return的區(qū)別詳解,帶有 yield 的函數(shù)在 Python 中被稱之為 generator生成器,比如列表所有數(shù)據(jù)都在內(nèi)存中,如果有海量數(shù)據(jù)的話將會(huì)非常耗內(nèi)存,想要得到龐大的數(shù)據(jù),又想讓它占用空間少,那就用生成器,需要的朋友可以參考下2023-08-08
Python實(shí)現(xiàn)電視里的5毛特效實(shí)例代碼詳解
這篇文章主要介紹了Python實(shí)現(xiàn)了電視里的5毛特效,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Python 用matplotlib畫以時(shí)間日期為x軸的圖像
這篇文章主要介紹了Python 用matplotlib畫以時(shí)間日期為x軸的圖像,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法詳解
這篇文章主要介紹了Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法,結(jié)合實(shí)例形式分析了Python3中requests模塊的配置、使用及顯示進(jìn)度條類的相關(guān)定義方法,需要的朋友可以參考下2019-02-02
python數(shù)字圖像處理之基本形態(tài)學(xué)濾波
這篇文章主要為大家介紹了python數(shù)字圖像處理之基本形態(tài)學(xué)濾波示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Python中標(biāo)準(zhǔn)庫array數(shù)組操作舉例詳解
這篇文章主要介紹了Python中標(biāo)準(zhǔn)庫array數(shù)組操作的相關(guān)資料,Python的array模塊提供了固定類型數(shù)組類,用于高效存儲(chǔ)同類型元素,節(jié)省內(nèi)存并支持?jǐn)?shù)值計(jì)算,需要的朋友可以參考下2025-04-04

