【发布时间】:2021-03-26 00:01:59
【问题描述】:
我有以下清单:
mylist = [
{ 'frame': { 'aaa': 50 } },
{ 'frame': { 'bbb': 12 } },
{ 'frame': { 'ccc': 23 } },
{ 'frame': { 'ddd': 72 } }
]
我希望使用 不同 键 'aaa'、bbb'、'ccc' 等根据这些整数值对列表进行排序。
我已经看到了这个question,但是这个问题的关键是一致的。
非常感谢任何帮助!
编辑:我想要的输出是:
sorted_list = [
{ 'frame': { 'ddd': 72 } },
{ 'frame': { 'aaa': 50 } },
{ 'frame': { 'ccc': 23 } },
{ 'frame': { 'bbb': 12 } }
]
【问题讨论】:
-
字典总是只有一个键/值对吗?如果是这样,请按
values()中的第一项排序。 -
我不明白。此输入的预期结果是什么?你会关心嵌套字典中的哪个键/值对,你怎么知道的?
-
@MarkM 是的。在我的例子中,键是“框架”,它的值是字典。
-
无论如何,方法与链接答案中的方法相同。您需要能够编写一个函数,告诉您与
mylist的每个项目对应的值,然后您将使用key=根据这些值进行排序。 -
"在我的例子中,键是'frame',它的值是字典"否;我们说的是作为值的字典。
标签: python list sorting dictionary