@schokk64rus

Как отсортировать в словаре данные по возрастанию по одному из ключей?

Пытаюсь отсортировать данные по возрастанию sick, но сортируется неправильно.
import json
import requests
data = requests.get("https://xn--80aesfpebagmfblc0a.xn--p1ai/covid_data.json?do=region_stats&code=RU-SAR").json()
j = json.loads(json.dumps(data, indent=4, sort_keys=True))
r = sorted(j, key=lambda x: x['sick'], reverse=False)
print(r)
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
У вас это строка. И сортировка происходит в алфавитном порядке.
Вы можете вот так сортировать:
key=lambda x: int(x['sick'])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы