Задать вопрос
@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)
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F
arr = sorted(obj.values(), key=lambda n: n['count'])
Ответ написан
hugga
@hugga
sorted(obj, key=lambda x: obj[x]['count'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
19 февр. 2025, в 21:51
50000 руб./за проект
19 февр. 2025, в 21:33
150000 руб./за проект
19 февр. 2025, в 21:08
30000 руб./за проект