按dict.values的数值对dict排序

Net*_*tro 5 python sorting dictionary

我有一个字d = {'a': '1', 'c': '10', 'b': '8', 'e': '11', 'g': '3', 'f': '2'}.我想用数字值对dict排序d.values().要求的是['a','f', 'g', 'b', 'c', 'e'].我在这里查了一下.我无法根据d.values()的整数值进行排序.

Vol*_*ity 12

>>> d = {'a': '1', 'c': '10', 'b': '8', 'e': '11', 'g': '3', 'f': '2'}
>>> sorted(d, key=lambda i: int(d[i]))
['a', 'f', 'g', 'b', 'c', 'e']
Run Code Online (Sandbox Code Playgroud)