【发布时间】:2019-01-23 23:51:05
【问题描述】:
我有一个 xyz 坐标列表,格式如下:
mycrds = [[0.0, 0.5, 0.1],
[0.4, 0.6, 0.8],
[0.2, 0.3, 0.9], ...]
我知道如果我想得到排序后的列表,首先按z排序,其次按y排序,最后按x排序,我需要这样做:
sorted(mycrds, key=lambda x: [x[2], x[1], x[0]])
但是如何获取排序列表中每个坐标的原始索引列表?到目前为止,我已经尝试了how to return index of a sorted list? 中描述的所有方法,但是除了 O(N^2) 方法之外,它们都没有很好的效果。我想知道是否有任何有效的方法可以做到这一点?
【问题讨论】:
标签: python list sorting indexing