我目前正在從discogs API(mp3標籤數據)獲取JSON數據,並希望按鍵的值排序結果。在這種情況下,我正在嘗試獲取Guns n Roses歌曲的數據,並且輸出結果是1988年作爲第一個,而數據實際上有1987年的記錄。我如何對這些數據進行排序,以便可以通過排序數據(最新的olderst)。下面的代碼按鍵或值排序,但那不是我想要的。請幫忙。按鍵排序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數據的樣本,我會提供幫助。 –
通過它的外觀,你正在使用[這個API](http://www.discogs.com/developers/resources/database/search-endpoint.html)。 –