Я импортировал файл json в переменную python, чтобы отсортировать его по значениям. Это выглядит примерно так:
import json
def custom_sort(package):
return package['analytics']
with open('my_file.json','r') as f:
data=json.load(f)
data.sort(key=custom_sort)
Это данные в файле json:
[
{
"name": "a2ps",
"desc": "Any-to-PostScript filter",
"analytics":
{ "install_30d": 77,
"install_90d": 322,
"install_365d": 1146 }
},
{
"name": "a52dec",
"desc": "Library for decoding ATSC A/52 streams (AKA 'AC-3')",
"analytics":
{ "install_30d": 41,
"install_90d": 153,
"install_365d": 619 }
},
]
И я получаю следующую ошибку:
data.sort(key=custom_sort)
TypeError: '<' not supported between instances of 'dict' and 'dict'
Кто-нибудь знает, почему «sort ()» не работает? То же самое происходит с "sorted ()". (Тип данных переменной «data» представляет собой список).
Большое спасибо заранее!