根据字典键对字典列表排序

2024-05-15 02:44:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python字典列表如下:

[{'k':{'fruit':'apple','flower':'lily'}},
 {'a':{'fruit':'mango','flower':'lotus'}},
 {'e':{'fruit':'peach','flower':'rose'}}]

我想根据字典键按以下格式对列表排序。你知道吗

[{'a':{'fruit':'mango','flower':'lotus'}},
 {'e':{'fruit':'peach','flower':'rose'}},
 {'k':{'fruit':'apple','flower':'lily'}}]

我该如何实现这个。拜托建议我。你知道吗


Tags: apple列表字典排序格式建议lotusflower
1条回答
网友
1楼 · 发布于 2024-05-15 02:44:12

使用^{}(就地排序)或^{}(获取新的排序列表)和key参数:

>>> lst = [
...     {'k': {'fruit': 'apple', 'flower': 'lily'}},
...     {'a': {'fruit': 'mango', 'flower': 'lotus'}},
...     {'e': {'fruit': 'peach', 'flower': 'rose'}}
... ]
>>> lst.sort(key=lambda d: next(iter(d)))
>>> lst
[{'a': {'fruit': 'mango', 'flower': 'lotus'}},
 {'e': {'fruit': 'peach', 'flower': 'rose'}},
 {'k': {'fruit': 'apple', 'flower': 'lily'}}]

相关问题 更多 >

    热门问题