求問大神python中如何將矩陣的每一行按從大到小順序排

2021-04-21 23:21:58 字數 2616 閱讀 9550

1樓:

newarray = [sorted(x, reverse=true)[:10] for x in oldarray]

還得求問大神python的問題

2樓:

newarray = {}

for rid, row in enumerate(oldarray):

newrow = [(cid, data) for cid, data in enumerate(row)]

newrow.sort(key=lambda x: x[1], reverse=true)[:10]

newarray[rid] = dict(newrow)

newarray = {}

for  rid, row in enumerate(oldarray):

newrow = [(cid, data) for cid, data in enumerate(row)]

newrow.sort(key=lambda x: x[1], reverse=true)[:10]

newarray[rid] = dict(newrow)

怎樣用python將陣列裡的數從高到低排序

3樓:灩麗

1、首先我們定義一個列表輸入一串大小不一的數字。

2、可以用sort()方法對定義的列表排序,注意,sort只是對列表排序,它沒有返回一個值。

3、輸入print列表名即可得到排序後的列表資料。

4、倒序可以用這個reverse方法,把元素位置倒轉過來。

5、然後再次print列表名,這樣就會得到倒轉順序之後的列表資料。

5、如圖兩相對比即實現了從高到低和從低到高排序。

4樓:盜墓者

方法有兩個:

1.使用列表的sort方法從小到大,再用reverse方法翻轉2.使用內建函式sorted()

sorted第一個引數是需要操作的陣列物件,第二個是reverse引數,預設是false,表示不翻轉,改為true即表示需要翻轉

注意:以上方法都是建立在陣列物件是列表的情況,如果不是列表,可以使用工廠函式list()轉為列表再操作,比如物件是元組:

其他型別陣列方法一樣,都用list()就行

matlab中怎樣將矩陣的每一行進行排序?

matlab中怎樣將矩陣的每一行進行排序

5樓:天雲一號

在matlab中,可以用sort函式分別對矩陣的每一行進行排序。具體實現方式,可參考如下程式:

function y = fun(x)

a = x;   % 備份輸入矩陣

[row, col] = size(a);  % 計算輸入矩陣的維數for i = 1 : row   % 迴圈遍歷矩陣的每一行a = a(i, :);  % 取出矩陣的每一行b = sort(a);  % 對每一行進行排序a(i, :

) = b;  % 將排好序的行向量覆蓋原矩陣的對應行endy = a;  % 輸出按每行排序的矩陣

6樓:不好好改就革

比如對矩陣a的每一行進行排列,排列的指標是第一列數的大小。那麼從小到大進行排列:

[~,i]=sort(a(:,1));

a=a(i,:);

這樣就把a的每一行重新排列了一下(按照第一列從小到大)。

如果要從大到小,那麼也很簡單。

[~,i]=sort(-a(:,1));

a=a(i,:);

7樓:逐夢白痴

sort函式可以實現

matlab 把矩陣 的每一行按由小到大重新排列

8樓:

%舉個例子

a=[11 2 30 14 5;8 4 7 9 10]%初始矩陣b=a'%轉置矩陣

c=sort(b)%對轉置矩陣進行從小到大的排序d=c'%最終得到初始矩陣每一行按由小到大重新排列

9樓:匿名使用者

直接b=sort(a,2);%對每一行從小到大排列

10樓:在玉賴夏之

還是我來回答樓主的問題吧;

先輸入a

a=[1412

-623-1048

315]

a=reshape(a,1,12);

a=sort(a);

a=reshape(a,4,3);

b=a'

得到的結果:b=

-10-611

2334

45812ok?

matlab 利用sort排序後,如何取得排序後每個元素在原來矩陣中的行下標和列下標?

11樓:我行我素

你用的語bai

法句式是對的,du但b不是行列下標zhi,而是線性下標,可進行轉dao換,如:

[a,b]=sort(pv3(:),'descend');

[r,c]=ind2sub(size(pv3),b);

r,c就是a中元素在排回序前的行列答下標。

Python中如何將字串分成個字元

通過格式操作使任意型別的資料轉換成一個字串 不知道字串有什麼規律沒,如果是有空格,或者 分隔,有特殊樣式的話,可以用這個 例 空格 data hello how old are you result data.split 例 逗號 data hello,how,old,are,you result ...

中如何將腳註合併,word中如何將腳註合併?

還是以腳註為例。一 更改腳註的數字格式 步驟如下 1.將插入點置於需要更改腳註格式的節 中,如果沒有分節,可將插入點置於文件中的任意位置。2.執行 插入 引用 腳註 開啟 腳註和尾註 對話方塊。3.單擊選中 腳註 單選項。4.在 編號格式 框中,選擇所需的格式型別。如果文件分為多個節,在 將更改應用...

還得求問大神python的問題,問大神們,python問題,跪求大神解答

newarray for rid,row in enumerate oldarray newrow cid,data for cid,data in enumerate row newrow.sort key lambda x x 1 reverse true 10 newarray rid dic...