我使用 Python 3,6,我需要按值对多维字典进行排序。
预期的结果是输出将按Num_Subdir值排序,并显示相同的字典,但具有此顺序。我通过函数获取字典,并将此函数的输出重定向到 var 'Dirs',因此 dirs 是字典。
我尝试使用sorted函数,但一直收到此错误:
orden = sorted(['dirs'], key = lambda x: x['Num_Subdir'])
错误:
TypeError: string indices must be integers
编辑
我简化了我的字典,只得到我将来会使用的:
{'1234': {'/root/git/dir1/1234': 10},
'cece': {'/root/git/dir1/cece': 0},
'dir11': {'/root/git/dir1/dir11': 7},
'dir13': {'/root/git/dir1/dir13': 7},
'dir14': {'/root/git/dir1/dir14': 11},
'dir15': {'/root/git/dir1/dir15': 12},
'dir16': {'/root/git/dir1/dir16': 0},
'dir17': {'/root/git/dir1/dir17': 0},
'dir18': {'/root/git/dir1/dir18': 0},
'jaja': {'/root/git/dir1/jaja': 0},
'ola1': {'/root/git/dir1/ola1': 0}}
我现在如何按目录的值排序?
编辑2:
我得到了它: sorted(dicta.items(), key=lambda x: [int(x) for x in x[1].values()], reverse = True)
人到中年有点甜
www说
慕桂英546537
相关分类