python - 字典排序 float 组python

标签 python sorting numpy lexicographic

好的,所以,我有一个 4x2 numpy ndarray,我想按字典顺序对它进行排序。也就是说,如果我有数组

[[0,0],
[1,1],
[0,1],
[1,0]]

我希望它成为

[[0,0],
[0,1],
[1,0],
[1,1]]

我该怎么做?

最佳答案

您可以使用 numpy 的 lexsort .但是,Lexsort 使用最后一列作为主键进行排序。获得所需内容的一种方法是明确指定列:

 x[np.lexsort((x[:,1], x[:,0]))]

 # array([[0, 0],
 #   [0, 1],
 #   [1, 0],
 #   [1, 1]])

关于python - 字典排序 float 组python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073957/

相关文章:

python - 在 python Annoconda "python setup.py egg_info"中安装模块失败,错误代码为 1

jQuery 数据表 : how to sort by specific column?

java - 如何对这个 Map<String, List<class>> 进行排序

algorithm - 如何计算冒泡排序时间复杂度

python - 我如何在 Numpy 的矩阵中计算 xi^j

python - 我正在尝试实现 GridSearchCV 来调整 K 最近邻分类器的参数

python - 在 Python 中创建简单的脚本语言

python - Catboost 理解 - 分类值的转换

python - 如何获取用户 session 的 Pandas TimeSeries(使用 Pandas 或 Numpy)

python - 将 DataFrame 中的多个值与另一个不同形状的值进行比较