我是 Python 的新手,我想知道是否有比我这样做更常见的降序排序字典的方法:
sorted_dictionary = sorted(dict.items(), key=lambda x: -x[1])
原文由 Darien 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是 Python 的新手,我想知道是否有比我这样做更常见的降序排序字典的方法:
sorted_dictionary = sorted(dict.items(), key=lambda x: -x[1])
原文由 Darien 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 字典不可排序。您的 sorted_dictionary
输出不是字典而是列表。你必须使用 OrderedDict
from collections import OrderedDict
sorted_dictionary = OrderedDict(sorted(dict.items(), key=lambda v: v, reverse=True))
原文由 Francesco Nazzaro 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
有一个
reverse
选项sorted()
你可以改用:这会产生完全相同的输出,即使值不是数字也能正常工作。