【发布时间】:2018-01-10 03:07:36
【问题描述】:
已经有很多关于排序字典的问题,但我找不到我的问题的正确答案。
我有字典 v:
v = {3:4.0, 1:-2.0, 10:3.5, 0:1.0}
我们必须把字典 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]
我已尝试使用此代码:
def lijst(x):
return sorted(x.items(), key=lambda x: x[1])
这是我收到的清单:
lijst(v) = [(1, -2.0), (0, 1.0), (10, 3.5), (3, 4.0)]
有谁知道如何将其转换为按键排序的值列表,缺失的值用零填充?
【问题讨论】:
-
仅供参考,你得到的答案给出了非常不同的结果(即,有些给出结果
[1.0, -2.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.5],有些给出[1, -2.0, 0, 1.0, 10, 3.5, 3, 4.0])是“扁平化列表”意味着非常 与您实际寻找的答案不同。如果您将最后一个问题更改为“有人知道如何将其转换为按键排序的值列表,缺失值用零填充吗?”,您会得到更一致的答案? -
@SethMMorton 谢谢你,我已经编辑了问题。
标签: python list sorting dictionary