Python >> Json数据简单排序

xiaoxiao2021-02-27  198

场景:

获取API接口返回的json数据,将prog与value两个key的value值进行简单的反向排序

API数据示例如下:

{ "count": 5, "dataValue":[ {"prog":"pub.live.stream.tv/live/009bd3d6f65","value":3}, {"prog":"pub.live.stream.tv/live/035af3af390","value":2} ], "retcode":64, "rettime":"2016-11-04 14:24:00" }

代码如下:

>>> import json >>> import urllib2 # 请求API获取json数据 >>> data = urllib2.urlopen(r'http://www.domain.com/api?args=test') # json decode处理 >>> djson = json.loads(data.read()) # 取出所需的value,这里注意vjson的类型为list >>> vjson = djson['dataValue'] # 对list进行排序,这里使用的sorted函数,因为list里包含dict。 # 通过dict中value的值进行反向排序 >>> result = sorted(vjson, key=lambda v:v['value'], reverse=1) # 遍历list输出prog与value的值 >>> for res in result: ... print "prog : %s, value : %s " % (res['prog'], res['value']) ... prog : pub.live.stream.tv/live/009bd3d6f65, value : 3 prog : pub.live.stream.tv/live/035af3af390, value : 2
转载请注明原文地址: https://www.6miu.com/read-10539.html

最新回复(0)