考虑以下结构
'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:元组索引超出范围
最佳答案
l = []
for k, v in sorted(dictionary.items()):
l.append((k, sorted(v.items(), key=lambda x: int(x[1]['startPos']))))
关于python - 如何先按键排序,然后按嵌套值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312504/