@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)
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
У вас это строка. И сортировка происходит в алфавитном порядке.
Вы можете вот так сортировать:
key=lambda x: int(x['sick'])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
06 мая 2024, в 09:38
1200 руб./в час
06 мая 2024, в 09:37
1200 руб./в час
06 мая 2024, в 09:36
8000 руб./за проект