我有两个数组v
和c
(可以理解为值和成本)。
我需要对v
执行argsort()
操作,以便如果v
中有2个元素相同,则它们需要根据它们在c
中对应的元素进行排序。
示例
v = [4,1,4,4] # Here 0th, 2nd and 3rd elemnt are equal
c = [5,0,30,10]
numpy.argsort(v) = [1,0,2,3] # equal values sorted by index
所需输出
[1,0,3,2] # c[0] < c[3] < c[2]
如何在Python中实现这个功能?