我有一个如下的字典:d = {"string0": 0, "string2": 2, "string1": 1}我想按 int 值对其进行排序,以便它会喜欢:d = {"string0": 0, "string1": 1, "string2": 2}我知道我可以借助使用lambda 函数sorted()指定key参数的内置函数对列表进行排序,如下所示:sorted_d = {k: v for k, v in sorted(d.items(), key=lambda i: i[1])}但由于某种原因,它似乎不起作用,该字典仍然保持原始状态。
2 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
使用这个:
d = {"string0": 0, "string2": 2, "string1": 1}
sorted_x = sorted(d.items(), key=lambda kv: kv[1])
print(sorted_x)
添加回答
举报
0/150
提交
取消