Python3 JSON сортировка по int TypeError - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь отсортировать эти данные json по полю int популярности:

{
"data": [
{
"albumNum": 0,
"trackNum": 1,
"trackName": "Something You Don't Know About",
"albumName": "The Shifts",
"trackID": "24oeJBDaT3MYURKl2xHaZn",
"popularity": 1
},
{
"albumNum": 0,
"trackNum": 2,
"trackName": "Spring",
"albumName": "The Shifts",
"trackID": "4bOBf4CHUv1Ydac7Pmctcn",
"popularity": 3
},
{
"albumNum": 0,
"trackNum": 3,
"trackName": "Half Life",
"albumName": "The Shifts",
"trackID": "0j9OhCDp2KYrg9VprQ3UPB",
"popularity": 2
}   ]
}

Я пытаюсь отсортировать их по порядку популярности int и пытаюсь понять их, чтобы изменитьпорядок от наибольшего к наименьшему значению и наоборот, я пытаюсь сделать это с помощью отсортированной команды ниже:

json_data = json.dumps(popularifyData_json)

try:
json_data_sorted = sorted(json_data['data'].items(), key=lambda t: int(t['popularity']))
except Exception as e:
print(type(e))

Но я получаю класс 'TypeError', как я могу улучшить синтаксис моего отсортированного() использование строки? спасибо.

...