Использование python sort () для сортировки файла json - TypeError - PullRequest
0 голосов
/ 10 апреля 2020

Я импортировал файл 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» представляет собой список).

Большое спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...