@danilr

Как отсортировать объект со вложенной структурой Python?

Имеется вот такой объект
obj = {"farm": {"name": "farm", "count": 7}, "underwater": {"name": "underwater", "count": 5}, "pink": {"name": "pink", "count": 2}, "beach": {"name": "beach", "count": 2}, "park": {"name": "park", "count": 1}, "zoo": {"name": "zoo", "count": 1}, "blue": {"name": "blue", "count": 1}}

Как мне его сортировать по значению count?
Пробовал что-то в этом духе, но не понимаю что мне именно нужно вывести в функции key, так как я не знаю какое сейчас поле обрабатывается:
def byCount(prop):
    print(prop)
    # el тут как раз и не понятно как получить
    return obj[prop][el]['count']

result = sorted(obj, key=byCount)
  • Вопрос задан
  • 54 просмотра
Решения вопроса 2
0xD34F
@0xD34F
arr = sorted(obj.values(), key=lambda n: n['count'])
Ответ написан
hugga
@hugga
sorted(obj, key=lambda x: obj[x]['count'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы