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

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
你的關(guān)鍵是1[1]
哪個(gè)是無(wú)效的Python。你想要i[1]
。這個(gè)改變就能做到。

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