如何先按键排序,再按嵌套值排序

2024-06-03 07:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下结构

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

我想按'source-document01013.txt'排序,然后按startPos排序,我该怎么做呢

我以前有下面的一行,但现在我添加了一个嵌套的dict,这个中断了

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

错误:IndexError: tuple index out of range


Tags: txtsourcedictionary排序items结构dictsorted