Python,按列0值重新排列一个numpy数组,带符号整数

西门·莫肯(Simen Morken)

我有一个文件夹,其中的数据集排序不正确,并且id希望在阅读时重新排列从中提取的信息。因此,我想知道,是否有一种简单的方法可以对以下输入进行排序:

[['-10' '10']

 ['-10' '20']

 ['-15' '10']

 ['-15' '20']

 ['-5' '10']

 ['-5' '20]

 ['0' '10']

 ['0' '20']

 ['10' '10']

 ['10' '20']

 ['15' '10']

 ['15' '20']

 ['5' '10']

 ['5' '20]

变成以下输出:

[['-15' '10']

 ['-15' '20']

 ['-10' '10']

 ['-10' '20']

 ['-5' '10']

 ['-5' '20]

 ['0' '10']

 ['0' '20']

 ['5' '10']

 ['5' '20]

 ['10' '10']

 ['10' '20']

 ['15' '10']

 ['15' '20']]
汉斯·赫斯

恐怕您需要将str值强制转换int为所需的排序顺序。然后,您只想按多个属性对列表进行排序如果您也想str在输出中包含值,则还需要向后转换。

import operator

a = [['-10', '10'],
     ['-10', '20'],
     ['-15', '10'],
     ['-15', '20'],
     ['-5', '10'],
     ['-5', '20'],
     ['0', '10'],
     ['0', '20'],
     ['10', '10'],
     ['10', '20'],
     ['15', '10'],
     ['15', '20'],
     ['5', '10'],
     ['5', '20']]

print(a)

b = [[int(e[0]), int(e[1])] for e in a]         # to int
b = sorted(b, key=operator.itemgetter(0, 1))    # sort
b = [[str(e[0]), str(e[1])] for e in b]         # to str

print(b)

输出:

[['-10', '10'], ['-10', '20'], ['-15', '10'], ['-15', '20'], ['-5', '10'], ['-5', '20'], ['0', '10'], ['0', '20'], ['10', '10'], ['10', '20'], ['15', '10'], ['15', '20'], ['5', '10'], ['5', '20']]
[['-15', '10'], ['-15', '20'], ['-10', '10'], ['-10', '20'], ['-5', '10'], ['-5', '20'], ['0', '10'], ['0', '20'], ['5', '10'], ['5', '20'], ['10', '10'], ['10', '20'], ['15', '10'], ['15', '20']]

希望有帮助!


编辑:或只是在使用一些lambda表达式sorted

c = sorted(a, key = lambda x: (int(x[0]), int(x[1])))
print(c)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按列值重新排列numpy多级数组

来自分类Dev

根据php中的另一个数组值重新排列数组值

来自分类Dev

重新排列一个array变数组PHP

来自分类Dev

重新排列numpy数组

来自分类Dev

重新排列numpy数组

来自分类Dev

根据是否存在值并按整数重新排列数组

来自分类Dev

重新排列数组以获取表视图中的最后一个

来自分类Dev

一个接受数组A和索引i并重新排列它的函数

来自分类Dev

如果一次出现列值,则MySQL重新排列/重新排列行位置

来自分类Dev

重新排列一个数组,使其与另一个数组相比是最佳的

来自分类Dev

相对于另一个数组重新排列一个数组

来自分类Dev

重新排列一个数组,使其与另一个数组相比是最佳的

来自分类Dev

重新排列任意整数数组

来自分类Dev

如何用Python重新排列一个复杂的方程式

来自分类Dev

按列名重新排列列的顺序

来自分类Dev

重新排列数组的数组(python)

来自分类Dev

在PHP中重新排列数组值

来自分类Dev

根据特定值重新排列数组

来自分类Dev

重新排列数组

来自分类Dev

重新排列数组

来自分类Dev

重新排列数组

来自分类Dev

重新排列Python argparse参数组

来自分类Dev

python数组操作和重新排列

来自分类Dev

按数组元素重新排列二维数组

来自分类Dev

在numpy数组中重新排列子数组?

来自分类Dev

C ++重新排列整数

来自分类Dev

在 React 中按数组重新排列 UI

来自分类Dev

将 2D numpy 数组重新排列为保持行索引的列向量

来自分类Dev

重新排列 numpy 数组的行和列(在单个操作中)