在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'])