Şu anda diske API'den (mp3 tag data) JSON verileri alıyorum ve sonuçları anahtarın değerine göre sıralamak istiyorum. Bu durumda bir Guns n Roses şarkısı için veri elde etmeye çalışıyorum ve veriler 1987'de bir veri kaydı yaparken ilk çıktı olarak 1988'e ulaştı. Bu verileri nasıl sıralayabilirim ki sıralı verilere ulaşabilirim. yıl (en eskiden en eski). Aşağıdaki kod, anahtar veya değer ile sıralar ama ben almak istedim değil. Lütfen yardım et.JSON verilerinin anahtarlar değerlerine göre sıralanması
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 verilerinin bir örneğini dahil ederseniz yardımcı olurum. –
Görünüşe göre, [bu API] kullanıyorsunuz (http://www.discogs.com/developers/resources/database/search-endpoint.html). –