現在、discogs APIからJSONデータ(mp3タグデータ)を取得しており、結果をキーの値で並べ替えたいと考えています。この場合、Guns n Rosesの曲のデータを取得しようとしていますが、出力には最初の1988が含まれていますが、データには実際には1987年のレコードが含まれています。このデータを並べ替えて、並べ替えられたデータを取得するにはどうすればよいですか。年(古いものから新しいものへ)。以下のコードはキーまたは値のいずれかでソートされていますが、それは私が意図したものではありません。助けてください。
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