Форум сайта python.su
0
Всем доброго дня.
Имеется Json объект, например:
{
"stoner": {
"level": 11,
"can_upgrade": "True",
"pop_tear_down": 2
},
"hide": {
"level": 9,
"can_upgrade": "True",
"pop_tear_down": 0
},
"wall": {
"level": 3,
"can_upgrade": "True",
"pop_tear_down": 0
}
}jsonobj = json.loads('{"stoner":{"level": 11,"can_upgrade": "True","pop_tear_down": 2},"hide": {"level": 9,"can_upgrade": "True","pop_tear_down": 0},"wall": {"level": 3,"can_upgrade": "True","pop_tear_down": 0}}')
Офлайн
75
Seganapa
min(jsonobj[key]['pop_tear_down'] for key in jsonobj)
Отредактировано Singularity (Май 25, 2014 12:58:36)
Офлайн
568
SeganapaЭто называется “словарь”, “хэш-таблица”, “ассоциативный массив”, что из этого не гуглится?
Гуглить бесполезно, очень мало информации на тему Json Python.
Офлайн
568
Я б так сделал
min(d, key=lambda x: d[x]["level"])
Офлайн
75
FishHook
и ты такое пушишь в репозиторий на работе ?
Офлайн
0
min(jsonobj[key]['pop_tear_down'] for key in jsonobj)
Это называется “словарь”, “хэш-таблица”, “ассоциативный массив”, что из этого не гуглится?
Офлайн
568
SingularityВообще то да, а что?
FishHookи ты такое пушишь в репозиторий на работе ?
Офлайн
568
SeganapaПрочитай хоть какой-нибудь самый тоненький учебник по питону, сэкономишь массу времени.
Я гуглил именно насчет Json
Офлайн
0
min(jsonobj[key]['pop_tear_down'] for key in jsonobj)
Офлайн
75
Seganapa
min(jsonobj[key]['pop_tear_down'] for key in jsonobj if key == 'key') min(jsonobj[key]['pop_tear_down'] for key in jsonobj if jsonobj[key]['pop_tear_down'] < 0 ) acc = 0 for key in jsonobj: if jsonobj['pop_tear_down'] > 0 : acc +=1
Офлайн