首页 > 解决方案 > 将矩阵转换为排名矩阵 Python

问题描述

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

[[' ', '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]]

标签: pythonsortingmatrixrank

解决方案


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)

推荐阅读