my dictionary looks like:
{modID1:{sequences1:{header1:count1},sequences2:{header2:count2}...},
modID2:{sequences1:{header1:count1},sequences2:{header2:count2}...}....}
I want to reverse sort the "sequences" by "count", example:
{modID1:
{sequences1:{header1: 3},sequences2:{header2:5},
sequences3: {header3:1}...},
modID2:{sequences1:{header1:1},sequences2:{header2:8},...},
....}
Wanted output:
{modID1:
{sequences2:{header2:5},sequences1:{header1: 3},
sequences3:{header3:1}...},
modID2:{sequences2:{header2:8},sequences1:{header1:1},...},
....}
I already saw some posts and I was trying to use something like:
for k,v in Dic.iteritems():
sorted=OrderedDict(sorted(v.iteritems(), key=lambda h: v[seq for seq in v][header], reverse=True))
But I guess I didn't get completely the usage of this function so is not working. Suggestions?
Thank you in advance