Python 按值对字典排序

Python 按值对字典排序,python,linux,Python,Linux,我有一本ints字典 d = {'jjd':2,'ddf':1,'kik':3} 但它比这个长得多。我想按从高到低的值进行排序。但我真的希望返回数组中的结果,这样我就可以像这样迭代: for x in results: print d[x] 这应该打印出来: ['kik'、'jjd'、'ddf']您可以执行以下操作收集dicts项的键,按降序值排序: results = [k for k, v in sorted(d.items(), key=lambda i: i[1], reve

我有一本ints字典

d = {'jjd':2,'ddf':1,'kik':3}
但它比这个长得多。我想按从高到低的值进行排序。但我真的希望返回数组中的结果,这样我就可以像这样迭代:

for x in results:
    print d[x]
这应该打印出来:
['kik'、'jjd'、'ddf']

您可以执行以下操作收集dicts项的键,按降序值排序:

results = [k for k, v in sorted(d.items(), key=lambda i: i[1], reverse=True)]
# ['kik', 'jjd', 'ddf']
见帖子: