我想对每列包含相同类型但每列可能有不同类型的此类(更宽)矩阵进行排序。这种排序应该执行,以便一行的所有列保持在一起,但行顺序遵循定义列的值
[
[1, 0, 0.25,'ind1', 'pop2', 0.56],
[2, 0, 0.35,'ind2', 'pop2', 0.58],
[1, 0, 0.23,'ind1', 'pop1', 0.66],
...
]
在这里,我按第 2 列(浮点列)执行排序算法
[
[1, 0, 0.23,'ind1', 'pop1', 0.66],
[1, 0, 0.25,'ind1', 'pop2', 0.56],
[2, 0, 0.35,'ind2', 'pop2', 0.58],
...
]
如果列包含字符类型,它会改变吗?感谢您的帮助和建议,但检查了 lexsort、sort、argsort ......但可能是错误的方式。编辑:我不知道为什么,但是如果我的矩阵被定义为 numpy.matrix(),argsort() 方法会添加一个维度(所以三个维度的结果),如果矩阵是使用 numpy.array( )。如果它可以帮助更多的读者。