我有一个儿子的档案。key
是一个单独的标题,但是Results
没有固定的长度。例如,dic[0:3]是:
{'key': 'accounting manager',
'Results': [{'accountant': 3666.0},
{'controller': 1254.0},
{'financial analyst': 553.0},
{'accounting clerk': 490.0},
{'office manager': 355.0},
{'auditor': 309.0},
{'accounts payable clerk': 284.0},
{'finance manager': 260.0}]}
{'key': '2d animator',
'Results': [{'artist': 51.0},
{'animator': 45.0},
{'freelancer': 12.0},
]}
{'key': 'employee relations manager',
'Results': [{'human resources generalist': 142.0},
{'service manager': 121.0},
{'human resources specialist': 120.0},
{'engineering manager': 96.0},
{'human resources manager': 91.0}]}
我可以根据len(dic[j]['Results'])
对j=0,..., len(dic)
的dic进行排序吗?例如,上述实例的Results
的Len是8,3,5。其他的可能是10,或者100,或者
上述各项的结果如下:
{'key': 'accounting manager',
'Results': [{'accountant': 3666.0},
{'controller': 1254.0},
{'financial analyst': 553.0},
{'accounting clerk': 490.0},
{'office manager': 355.0},
{'auditor': 309.0},
{'accounts payable clerk': 284.0},
{'finance manager': 260.0}]}
{'key': 'employee relations manager',
'Results': [{'human resources generalist': 142.0},
{'service manager': 121.0},
{'human resources specialist': 120.0},
{'engineering manager': 96.0},
{'human resources manager': 91.0}]}
{'key': '2d animator',
'Results': [{'artist': 51.0},
{'animator': 45.0},
{'freelancer': 12.0},
]}
我不久前写了这段代码,它将根据存储的列表长度对字典进行排序,至少对python 3.7+适用
编辑
由于您示例中的dic不是字典而是字典列表,因此您没有尝试“根据值的长度对字典进行排序”,而是尝试根据其包含的字典的值的长度对列表进行排序,这可以通过以下操作完成:
假设您的输入是一个字典列表,可以使用以下表达式按照“Results”键的值的长度对每个元素进行反向排序:
相关问题 更多 >
编程相关推荐