【发布时间】:2017-11-24 03:42:17
【问题描述】:
所以我试图通过数组中的第三项对这样的数组进行排序:
[[591 756 3]
[296 669 7]
[752 560 2]
[476 474 0]
[214 459 1]
[845 349 6]
[122 145 4]
[476 125 5]
[766 110 8]]
看起来像
[[476 474 0]
[214 459 1]
[752 560 2]
[591 756 3]
....and so on]
这是我目前使用的代码:
sortedanswers = sorted(answithcpoints,key=lambda x:x[2])
但打印 sortedanswers 会输出类似
[array([476, 474, 0]), array([214, 459, 1]), array([752, 560, 2]), array([591, 756, 3]), array([122, 145, 4]), array([476, 125, 5]), array([845, 349, 6]), array([296, 669, 7]), array([766, 110, 8])]
似乎是数组内部的某种数组?
有谁知道它为什么这样做?
【问题讨论】:
-
Numpy 数组?您可以对最后一列进行 argsort 并重新索引。
-
你想要的输出也是数组中的数组结构;你到底想要什么?
标签: python arrays sorting numpy