2015-12-20 3 views
2

Пусть у меня есть глобальный Dict parent, который содержит некоторые child какJulia - сортировать ДИКТ, который содержит элементы Словаре

parent = Dict(child1, child2, ...); 

И каждый child еще один ДИКТ из

child = Dict("weight" => 100.0; "height" = 10.0); 

Есть ли способ сортировать этих детей в родительском отношении к какой-то категории? Как я хочу, чтобы продукт parent, который имеет дочерние узлы отсортированы в соответствии с их weight?

Спасибо,

+0

Вы не можете быть точным? Каковы ключи для словаря 'parent'? –

+0

Я инициализирую свой «родительский» с 'parent = Dict [];', а затем после каждой итерации я просто нажимаю 'push! (Parent, child);'. –

+0

Спасибо. Таким образом, 'parent' является' Vector {Dict {K, V}} '. –

ответ

3

Так,

sort!(parent,by=x->x["weight"]) 

должен сделать трюк. Используйте sort (no !), чтобы вернуть новый вектор. Попробуйте ?sort в REPL для получения дополнительных возможностей.