【问题标题】:Sort list of dictionaries using dictionary key使用字典键对字典列表进行排序
【发布时间】:2020-05-12 11:59:24
【问题描述】:

我有一个字典列表并尝试按键排序,但无法满足要求。 我是 python 新手。 我尝试了以下解决方案

sorted(data, key=itemgetter('key'))
data = [
          {
            "key" : "NEU",
            "value" : 49
          },
          {
            "key" : "POS",
            "value" : 30
          },
          {
            "key" : "NEG",
            "value" : 39
          },
          {
            "key" : "N/A",
            "value" : 10
          }
        ]

我想要像

这样的输出
[         {
            "key" : "N/A",
            "value" : 10
          },
          {
            "key" : "NEG",
            "value" : 39
          },
          {
            "key" : "NEU",
            "value" : 49
          },
          {
            "key" : "POS",
            "value" : 30
          }
        ]

【问题讨论】:

标签: python-3.x list sorting dictionary


【解决方案1】:

我想你正在寻找这个:

sorted(data, key=lambda x: x["key"])

我们通过lambda 创建一个匿名函数,其中我们的参数是xdata 中的值),然后我们返回列表中字典的条目key 以对数据进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多