【问题标题】:Order list of Json object by value using python使用python按值排序Json对象列表
【发布时间】:2014-12-24 16:54:13
【问题描述】:

我有这个使用 json 转储创建的 Json 对象:

  data.append({"word":word,'list':list , "count":count})

  value=json.dumps({"data":data })

 {"data": [{"count": 1, "word": "bob", "list": [1]}, {"count": 10, "word": "lola", "list": [2,7]}]}

我想根据“计数”对这个对象进行排序,并得到这个输出:

 {"data": [{"count": 1O, "word": "lola", "list": [2,7]}, {"count": 1, "word": "bob", "list": [2]}]}

有关如何订购此类对象的任何帮助?我已经尝试过这个解决方案:来自 Martijn Pieters 的How to get sorted list inside a dictionary with json.dumps(),但它根据“列表”而不是计数来排序列表。

提前谢谢你

【问题讨论】:

  • 简单地根据'count'对数据进行排序,然后将其传递给json.dumps()

标签: python json python-2.7


【解决方案1】:

换行

value=json.dumps({"data":data })

value = json.dumps({'data': sorted(data, key=lambda x: x['count'], reverse=True)})

你应该得到

{"data": [{"count": 10, "list": [2, 7], "word": "lola"}, {"count": 1, "list": [1], "word": "bob"}]}

【讨论】:

    猜你喜欢
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多