小编its*_*eva的帖子

将字典排序到列表中

关于排序字典已经有很多问题,但我无法找到问题的正确答案.

我有字典v:

v = {3:4.0, 1:-2.0, 10:3.5, 0:1.0}
Run Code Online (Sandbox Code Playgroud)

我们必须将字典v转换为排序列表.

lijst(v) = [1.0, -2.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.5]
Run Code Online (Sandbox Code Playgroud)

我试过使用这段代码:

def lijst(x):
    return sorted(x.items(), key=lambda x: x[1])
Run Code Online (Sandbox Code Playgroud)

这是我收到的清单:

lijst(v) = [(1, -2.0), (0, 1.0), (10, 3.5), (3, 4.0)]
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将其转换为按键顺序排序的值列表,缺失值填充为零?

python sorting dictionary list

15
推荐指数
3
解决办法
3431
查看次数

将n个零添加到数组的末尾

我想在数组中添加n个零.

如果您的数组是x,并且您希望在数组和数组中添加3个零而不创建2个数组:

x = np.array([1.0, 2.0, 1.0, 2.0, 7.0, 9.0, 1.0, 1.0, 3.0, 4.0, 10.0])
Run Code Online (Sandbox Code Playgroud)

我认为这个命令会有所帮助:

x = [x, np.zeros(N)]
Run Code Online (Sandbox Code Playgroud)

但我收到了2个阵列而不是1个大阵列:

[array([  1.,   2.,   1.,   2.,   7.,   9.,   1.,   1.,   3.,   4.,  10.]),
 array([ 0.,  0.,  0.,  0.])]
Run Code Online (Sandbox Code Playgroud)

所以我想创建这种类型的数组:

[array([  1.,   2.,   1.,   2.,   7.,   9.,   1.,   1.,   3.,   4.,  10., 0.,  0.,  0.,  0.])]
Run Code Online (Sandbox Code Playgroud)

这个相当简单的问题可以帮助我吗?

python arrays numpy

13
推荐指数
1
解决办法
9865
查看次数

标签 统计

python ×2

arrays ×1

dictionary ×1

list ×1

numpy ×1

sorting ×1