현재 discogs API (mp3 태그 데이터)에서 JSON 데이터를 가져오고 키 값으로 결과를 정렬하려고합니다. 이 경우 나는 Guns n Roses 노래에 대한 데이터를 얻으려고 노력하고 있으며, 데이터는 실제로 1987 년부터 기록이있는 반면 1988 년에는 처음으로 출력됩니다.이 데이터를 정렬하여 어떻게 정렬 된 데이터를 얻을 수 있습니까? 년 (가장 오래된 것부터 가장 최신). 아래의 코드는 키 또는 값에 따라 정렬되지만 원하는 것은 아닙니다. 도와주세요.키 값으로 JSON 데이터 정렬
import json
import urllib2
request = urllib2.Request('http://api.discogs.com/database/search?sort=year&sort_order=asc&artist=%22Guns+N%27+Roses%22&track=%22Sweet+Child+O%27+Mine%22&format_exact=Album&type=master')
request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)')
request.add_header('Content-Type','application/json')
response = urllib2.urlopen(request)
json_raw= response.readlines()
json_object = json.loads(json_raw[0])
for row in json_object['results']:
try:
from operator import itemgetter
for k, v in sorted(row.items(), key=itemgetter(0)):
print k, v
except KeyError:
pass
JSON 데이터 샘플을 포함하면 도움이 될 것입니다. –
외형 적으로 [this API] (http://www.discogs.com/developers/resources/database/search-endpoint.html)를 사용하고 있습니다. –