2016-03-30 99 views
1

考慮以下結構如何通過key進行排序,然後通過嵌套值

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

我想通過'source-document01013.txt',然後由startPos來排序的話,我怎麼能去嗎?

我以前在下面的行,但現在我添加了一個嵌套的字典,並打破了。

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

錯誤:IndexError: tuple index out of range

+0

郵你有人可以幫助你的錯誤 – mvelay

回答

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