我有一個如下的字典:d = {"string0": 0, "string2": 2, "string1": 1}我想按 int 值對其進行排序,以便它會喜歡:d = {"string0": 0, "string1": 1, "string2": 2}我知道我可以借助使用lambda 函數(shù)sorted()指定key參數(shù)的內(nèi)置函數(shù)對列表進行排序,如下所示:sorted_d = {k: v for k, v in sorted(d.items(), key=lambda i: i[1])}但由于某種原因,它似乎不起作用,該字典仍然保持原始狀態(tài)。
2 回答

胡說叔叔
TA貢獻1804條經(jīng)驗 獲得超8個贊
使用這個:
d = {"string0": 0, "string2": 2, "string1": 1}
sorted_x = sorted(d.items(), key=lambda kv: kv[1])
print(sorted_x)
添加回答
舉報
0/150
提交
取消