按字典值的数值排序字典

5 投票
2 回答
9628 浏览
提问于 2025-04-17 18:06

我有一个字典 d = {'a': '1', 'c': '10', 'b': '8', 'e': '11', 'g': '3', 'f': '2'}。我想根据这个字典中值的数字大小来排序。最终我想要的结果是 ['a','f', 'g', 'b', 'c', 'e']。我在 这里 查过了,但我还是没能按照字典值的整数大小来排序。

2 个回答

0

这是因为你字典里的值是字符串类型的:注意那些数字周围的引号。试着把你的字典设置成:

d = {'a':1, 'c':10, 'b':8, 'e':11, 'g':3, 'f':2}
12

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,有人可能在使用一个叫做“库”的东西时,发现它的某些功能没有按照预期工作。这时候,我们就需要去查找解决办法,看看有没有人遇到过类似的问题。

通常,我们可以在网上找到很多相关的讨论,比如在一个叫做StackOverflow的网站上。这个网站上有很多程序员分享他们的经验和解决方案。通过这些讨论,我们可以学习到如何解决自己的问题,或者找到一些有用的提示。

总之,当你在编程时遇到困难,不要着急,先去网上搜索一下,看看有没有人遇到过类似的情况,或者有没有人提供了解决方案。

>>> 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']

撰写回答