2016-03-30 7 views
1

betrachten die folgende StrukturWie durch Schlüssel und dann durch verschachtelten Wert

'source-document01013.txt': {'AAAGCTTACA': {'endPos': '141', 
              'startPos': '132'}, 
           'AAATCTTAGA': {'endPos': '105', 
              'startPos': '96'}, 
           'AAATGTCCCC': {'endPos': '75', 
              'startPos': '66'} 
          } 

ich möchte sortiere sie von den 'source-document01013.txt' und dann von dem startPos sortieren, wie kann ich über das gehen?

Ich hatte die Zeile unten, aber jetzt habe ich ein verschachteltes Diktat hinzugefügt und dies brach.

newDict = sorted(dictionary.items(), key = lambda x: (x[1], int(x[1]['startPos'])))

Fehler: IndexError: tuple index out of range

+0

Beitrag der Fehler Sie, dass jemand bekommen kann Ihnen helfen – mvelay

Antwort

1
l = [] 
for k, v in sorted(dictionary.items()): 
    l.append((k, sorted(v.items(), key=lambda x: int(x[1]['startPos'])))) 
Verwandte Themen