【问题标题】:How can I sort a dictionary by value as-is (sort in a dict format) in python?如何在python中按原样(以dict格式排序)对字典进行排序?
【发布时间】:2023-03-12 06:06:01
【问题描述】:

我尝试使用按值对字典进行排序

sort = sorted(the_dict.items(), key = lambda x : x[1])

但这会返回一个元组列表。

我怎样才能返回一个字典,其中的键按值降序排序?

【问题讨论】:

  • 你用的是什么版本的 Python?
  • Python 3 版本
  • 3.什么?从 3.6 开始,您可以执行类似 x = dict(sorted(the_dict.items(), key = lambda x : x[1])) 的操作
  • 查看link
  • 它并没有真正按值排序

标签: python


【解决方案1】:

非常接近,您需要一个dict() 构造函数来使其成为字典,注意operator.itemgetter(1) 可以替换lambda

d = {'vash': 1, 'the': 5, 'stampede': 12}
new_d = dict(sorted(d.items(), key=lambda x: x[1], reverse = True)) 
# {'stampede': 12, 'the': 5, 'vash': 1}

【讨论】:

  • 太棒了!不知何故,我错过了 3.7 发行说明中的​​这一变化。
  • @JoelCornett 没有问题,就像我说你就在那儿哈
猜你喜欢
  • 2011-06-06
  • 2017-12-17
  • 1970-01-01
  • 2014-11-10
  • 2021-11-03
  • 1970-01-01
  • 2014-04-11
  • 2023-04-05
  • 1970-01-01
相关资源
最近更新 更多