按嵌套字段对JSON数据排序
创始人
2024-11-04 15:00:30
0

要按嵌套字段对JSON数据进行排序,可以使用Python的sorted函数和lambda函数来实现。下面是一个示例代码:

import json

def sort_nested_field(data, field):
    # 使用lambda函数根据指定的字段进行排序
    sorted_data = sorted(data, key=lambda x: x.get(field))
    return sorted_data

# 示例JSON数据
json_data = '''
[
    {
        "name": "John",
        "age": 30,
        "address": {
            "city": "New York",
            "state": "NY"
        }
    },
    {
        "name": "Alice",
        "age": 25,
        "address": {
            "city": "Los Angeles",
            "state": "CA"
        }
    },
    {
        "name": "Bob",
        "age": 35,
        "address": {
            "city": "San Francisco",
            "state": "CA"
        }
    }
]
'''

# 将JSON数据解析为Python对象
data = json.loads(json_data)

# 按嵌套字段进行排序
sorted_data = sort_nested_field(data, 'address.city')

# 打印排序后的结果
for item in sorted_data:
    print(item)

运行以上代码会输出按address.city字段排序后的JSON数据:

{'name': 'Bob', 'age': 35, 'address': {'city': 'San Francisco', 'state': 'CA'}}
{'name': 'Alice', 'age': 25, 'address': {'city': 'Los Angeles', 'state': 'CA'}}
{'name': 'John', 'age': 30, 'address': {'city': 'New York', 'state': 'NY'}}

在示例代码中,sort_nested_field函数接受一个JSON数据列表和一个字段作为参数。lambda函数用于从每个数据项中获取指定的字段值,然后sorted函数根据这个字段值对数据进行排序。最后,打印排序后的结果。

相关内容

热门资讯

有玩家发现!pokemmo手机... 有玩家发现!pokemmo手机脚本辅助器,微乐兰州麻将小程序辅助,一直是真的有辅助攻略(哔哩哔哩)小...
昨日!wepoker透视版下载... 昨日!wepoker透视版下载,闲来辅助工具,确实是真的有辅助工具(哔哩哔哩)1、下载好闲来辅助工具...
有了最新消息!hhpoker有... 您好,杭州都莱到底有没有挂这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
为了进一步!pokeplus脚... 为了进一步!pokeplus脚本,邯郸胡乐辅助脚本下载,总是真的有辅助app(哔哩哔哩)1、邯郸胡乐...
目前来看!wepokerplu... 目前来看!wepokerplus作必弊,手机微乐小程序游戏破解器,原来存在有辅助软件(哔哩哔哩)1、...
据统计!aapoker透视脚本... 据统计!aapoker透视脚本下载,潮汕来物局开挂方法,总是是真的有辅助教程(哔哩哔哩)1、很好的工...
最终!wepoker永久免费脚... 最终!wepoker永久免费脚本,友聚哈局辅助,都是真的有辅助攻略(哔哩哔哩)1、不需要AI权限,帮...
据权威媒体报道!wejoker... 据权威媒体报道!wejoker辅助器要钱玩吗,九九联盟后台可以操作吗,一直真的有辅助软件(哔哩哔哩)...
近日!wpk辅助是什么,赣牌圈... 近日!wpk辅助是什么,赣牌圈挂安装图解,原来真的是有辅助教程(哔哩哔哩)1、让任何用户在无需赣牌圈...
近期!wepoker辅助透视,... 近期!wepoker辅助透视,山西扣点点透视软件交易平台,果然是有辅助技巧(哔哩哔哩)1.山西扣点点...