【问题标题】:sort list of json objects in pythonpython中json对象的排序列表
【发布时间】:2018-03-15 18:44:42
【问题描述】:

我有一个 JSON 对象数组,如下所示:

"results": [
        {
        "BOX_coordinate_LefTop_X": 241,
        "BOX_coordinate_LefTop_Y": 1428,
        "BOX_coordinate_RightBottom_X": 2081,
        "BOX_coordinate_RightBottom_Y": 1738,
        "BOX_language" : "English",
        "OCR_possibility0": "Resident identity Card"
        },

        {
        "BOX_coordinate_LefTop_X": 140,
        "BOX_coordinate_LefTop_Y": 3272,
        "BOX_coordinate_RightBottom_X": 1924,
        "BOX_coordinate_RightBottom_Y": 3481,
        "BOX_language" : "English",
        "OCR_possibility0": "Name: Bhawandeep"
        },

        {
        "BOX_coordinate_LefTop_X": 537,
        "BOX_coordinate_LefTop_Y": 3489,
        "BOX_coordinate_RightBottom_X": 1951,
        "BOX_coordinate_RightBottom_Y": 3686,
        "BOX_language" : "English",
        "OCR_possibility0": "Bhawandeep"
        },

        {
        "BOX_coordinate_LefTop_X": 67,
        "BOX_coordinate_LefTop_Y": 3844,
        "BOX_coordinate_RightBottom_X": 1580,
        "BOX_coordinate_RightBottom_Y": 4091,
        "BOX_language" : "English",
        "OCR_possibility0": "Nationality: Indian"

        }
]

我想根据BOX_coordinate_LefTop_Y对该列表进行排序。

results.sort(key='BOX_coordinate_LefTop_Y') 未按预期工作。

【问题讨论】:

    标签: python json python-3.x


    【解决方案1】:

    key for sort 是一个函数,你需要传递一个 lambda:

    results.sort(key=lambda s: s['BOX_coordinate_LefTop_Y'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      相关资源
      最近更新 更多