关于排序字典已经有很多问题,但我无法找到问题的正确答案.
我有字典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)
有谁知道如何将其转换为按键顺序排序的值列表,缺失值填充为零?
我想在数组中添加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)
这个相当简单的问题可以帮助我吗?