Python 按值对字典排序

Python 按值对字典排序,python,dictionary,Python,Dictionary,如果出现以下情况,请考虑使用字典“a”: a = {6:32 , 1:15 , 3:45 , 2:12 , 5:46, 4:99} 我想根据dict键的值对此dict进行排序,例如: a = {2:12 , 1:15 , 6:32 , 3:45 , 5:46 , 4:99} 我想知道是否可以不导入任何模块 谢谢字典没有排序顺序。但是您可以对密钥进行排序并按顺序检索它们 “key”lambda函数指定按哪个值排序。在本例中,它根据字典中键的值进行排序。您是否搜索了问题标题?您是否只想将其显示为

如果出现以下情况,请考虑使用字典“a”:

a = {6:32 , 1:15 , 3:45 , 2:12 , 5:46, 4:99}
我想根据dict键的值对此dict进行排序,例如:

a = {2:12 , 1:15 , 6:32 , 3:45 , 5:46 , 4:99}
我想知道是否可以不导入任何模块


谢谢

字典没有排序顺序。但是您可以对密钥进行排序并按顺序检索它们


“key”
lambda
函数指定按哪个值排序。在本例中,它根据字典中键的值进行排序。

您是否搜索了问题标题?您是否只想将其显示为已排序,是否想将其转换为
OrderedDict
,还是希望依赖Python 3.6实现细节?它排序非常完美。由于我希望它在字典中,我将循环体编辑为:a_sortedAsc={}for k in sorted(a,key=lambda k:a[k]):a_sortedAsc.update({k:a[k]})请不要回答明显存在重复的问题,并且考虑到链接的重复有46个答案。还有。@AshwiniChaudhary:你标记为“重复来源”的问题确实有46个相互矛盾和复杂的答案。谷歌最糟糕的SO页面之一。你的回答有什么帮助?这比使用simple
dict.get
有什么好处?如果你看到他们,他们仍在将键追加到正常的口述中。这意味着他们什么也没学到-(@AshwiniChaudhary:嗯,我的答案可能不是最好的,但为什么不试试呢?如果你在谷歌上搜索“python按值排序词典”,总有一天你会得到一个更好的问答。
for k in sorted(a, key=lambda k: a[k]):
    print k, a[k]