我有一个结构化的numpy数组:
dtype = [('price', float), ('counter', int)]
values = [(35, 1), (36, 2),
(36, 3)]
a = np.array(values, dtype=dtype)
我想按价格排序,如果价格相等,则按柜台排序:
a_sorted = np.sort(a, order=['price', 'counter'])[::-1]
我需要按价格降序排列,如果价格相同,则按计数器升序排列。在上面的示例中,价格和计数器都是按降序排列的。
我得到的结果是:
a_sorted: [(36., 3), (36., 2), (35., 1)]
我需要的是:
a_sorted: [(36., 2), (36., 3), (35., 1)]