将矩阵转换为排名矩阵Python

问题描述 投票:0回答:1

您好,我想对以下矩阵进行排名:

[[' ', 'appeltaart', 'appelstruif', 'amandelbeschuit', 'brood\n']
         [0.0, 0.6666666666666666, 0.4472135954999579, 0.2886751345948129, 0.6804138174397716]]

它必须成为此矩阵:

我该怎么做?

[['brood\n', 0.6804138174397716]
['appeltaart', 0.6666666666666666]
['appelstruif', 0.447213594999579]
['amandelbeschuit', 02886751345948129]
[' ', 0.0]]
python sorting matrix rank
1个回答
0
投票
matrix = [[' ', 'appeltaart', 'appelstruif', 'amandelbeschuit', 'brood\n'],
         [0.0, 0.6666666666666666, 0.4472135954999579, 0.2886751345948129, 0.6804138174397716]]
new_matrix = sorted([[matrix[0][i], matrix[1][i]] for i in range(len(matrix[0]))], reverse=True)
print(new_matrix)
© www.soinside.com 2019 - 2024. All rights reserved.