按照两个字段对 json 进行排序。
创始人
2024-08-24 14:00:20
0

在Python中,可以使用sorted()函数和itemgetter()函数来按照多个字段对JSON进行排序。

首先,我们需要导入jsonoperator模块:

import json
from operator import itemgetter

然后,假设我们有一个包含JSON数据的列表data,每个JSON对象有两个字段:field1field2。我们可以使用sorted()函数来按照这两个字段进行排序:

sorted_data = sorted(data, key=itemgetter('field1', 'field2'))

这将返回一个新的已排序的列表sorted_data,根据field1首先排序,然后再根据field2排序。

下面是一个完整的示例代码:

import json
from operator import itemgetter

data = [
    {'field1': 'foo', 'field2': 3},
    {'field1': 'bar', 'field2': 1},
    {'field1': 'baz', 'field2': 2},
    {'field1': 'foo', 'field2': 2},
    {'field1': 'bar', 'field2': 2}
]

sorted_data = sorted(data, key=itemgetter('field1', 'field2'))

print(json.dumps(sorted_data, indent=4))

运行以上代码将输出按照field1field2排序后的JSON数据:

[
    {
        "field1": "bar",
        "field2": 1
    },
    {
        "field1": "bar",
        "field2": 2
    },
    {
        "field1": "baz",
        "field2": 2
    },
    {
        "field1": "foo",
        "field2": 2
    },
    {
        "field1": "foo",
        "field2": 3
    }
]

相关内容

热门资讯

8分钟了解(约局吧软件)外挂透... 8分钟了解(约局吧软件)外挂透明挂辅助机制(外挂)发牌规律(2022已更新)(哔哩哔哩);原来确实真...
透明教学!雀神微信小程序免费辅... 1、透明教学!雀神微信小程序免费辅助器教程(辅助挂)太坑了竟然是真的有挂(有挂详情)-哔哩哔哩;该软...
科普!边锋老友棋牌免费挂(wE... 科普!边锋老友棋牌免费挂(wEpOke),太坑了的确真的有挂(有挂攻略)-哔哩哔哩是一款可以让一直输...
透视美元局!边锋老友麻将真的有... 《透视美元局!边锋老友麻将真的有挂,wepoker透视挂,详细有挂(有挂介绍)-哔哩哔哩》 边锋老友...
盘点十款(微扑克数据)外挂透明... 微扑克数据高级策略深度解析‌;盘点十款(微扑克数据)外挂透明挂辅助工具(外挂)软件透明挂(2023已...
查到实测!雀神小程序辅助买(透... 查到实测!雀神小程序辅助买(透视)太坑了原来是真的有挂(有挂教程)-哔哩哔哩是一款可以让一直输的玩家...
盘点几款!边锋麻将有挂,wep... 盘点几款!边锋麻将有挂,wepoker私人局有挂,详细有挂(有挂技巧)-哔哩哔哩;玩家必备必赢加哟《...
透视脚本(aapokEr)外挂... 透视脚本(aapokEr)外挂透明挂辅助神器(系统)发牌规律(2024已更新)(哔哩哔哩);建议优先...
必备科技!雀神广东麻将的输赢机... 必备科技!雀神广东麻将的输赢机制(透视)太坑了确实真的有挂(有挂透明)-哔哩哔哩;玩家必备必赢加哟《...
总算了解!川麻圈辅助工具(wE... 总算了解!川麻圈辅助工具(wEPoke),太坑了其实是真的有挂(有挂技巧)-哔哩哔哩1、让任何用户在...