【发布时间】:2020-07-15 17:16:54
【问题描述】:
我有两个列表:一个二维数组列表和它的生成时间,它是一个整数。它们的长度为 N 并且都“同样无序”。所以通过使用索引对列表进行排序'time'我可以对二维数组列表进行排序。
我想做这样的事情:
ordered_list_of_arrays = np.asarray(disordered_list).argsort(np.asarray(time))
ordered_time = np.asarray(time).sort()
另一种选择是将其保留为列表:
ordered_arrays = disordered_list[np.argsort(np.asarray(time))]
TypeError: only integer scalar arrays can be converted to a scalar index
通过迭代 np.argsort(time) 我可以对我的disordered_list 进行排序,但我想知道是否有更好的选择或最好的选择。
谢谢
【问题讨论】:
-
li.sort(key=lambda x:time_list.index(x))
标签: python arrays sorting np.argsort