Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中按值排序嵌套字典_Python - Fatal编程技术网

在python中按值排序嵌套字典

在python中按值排序嵌套字典,python,Python,这是我的字典: {{'count': 5, 'leftCount': 5, 'length': '5', 'submittedTime': 1526815239}, {'count': 10, 'leftCount': 10, 'length': '5', 'submittedTime': 1526814198}, {'count': 5, 'leftCount': 5, 'length': '25', 'submittedTime': 1526815326}, {'coun

这是我的字典:

 {{'count': 5, 'leftCount': 5, 'length': '5', 'submittedTime': 1526815239}, 

 {'count': 10, 'leftCount': 10, 'length': '5', 'submittedTime': 1526814198}, 

 {'count': 5, 'leftCount': 5, 'length': '25', 'submittedTime': 1526815326}, 

 {'count': 8, 'leftCount': 8, 'length': '25', 'submittedTime': 1526815326},

 {'count': 5, 'leftCount': 5, 'length': '30', 'submittedTime': 1526815239}}
我想根据key=“submittedTime”的值对其进行排序。我不知道该怎么做

我尝试了lambda,但我认为我做错了什么,因为结果完全相同。

您可能需要使用:

尝试使用lambda

d = {0: {'count': 5, 'leftCount': 5, 'length': '5', 'submittedTime': 
1526815239},
1: {'count': 10, 'leftCount': 10, 'length': '5', 'submittedTime': 
1526814198},
2: {'count': 5, 'leftCount': 5, 'length': '25', 'submittedTime': 
1526815326},
3: {'count': 8, 'leftCount': 8, 'length': '25', 'submittedTime': 
1526815326},
4: {'count': 5, 'leftCount': 5, 'length': '30', 'submittedTime': 
1526815239}}
dd = sorted(d.items(),key=lambda x:x[1]['submittedTime'])

字典无法排序(星号、脚注,通常不是)…请使用
列表,因为您的键一开始似乎没有多大意义。您必须清楚数据的外观。您从一个dictional开始,试图转换为一个列表,现在它看起来像一个集合,而不是一个字典。你认为结果应该是什么样的?
d = {0: {'count': 5, 'leftCount': 5, 'length': '5', 'submittedTime': 
1526815239},
1: {'count': 10, 'leftCount': 10, 'length': '5', 'submittedTime': 
1526814198},
2: {'count': 5, 'leftCount': 5, 'length': '25', 'submittedTime': 
1526815326},
3: {'count': 8, 'leftCount': 8, 'length': '25', 'submittedTime': 
1526815326},
4: {'count': 5, 'leftCount': 5, 'length': '30', 'submittedTime': 
1526815239}}
dd = sorted(d.items(),key=lambda x:x[1]['submittedTime'])