gpt4 book ai didi

python - 根据字典键对字典列表进行排序

转载 作者:行者123 更新时间:2023-11-30 23:04:38 24 4
gpt4 key购买 nike

我有一个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'}}]

我怎样才能实现这一目标。请建议我。

最佳答案

使用list.sort (就地排序)或 sorted (获取新的排序列表)使用 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'}}]

关于python - 根据字典键对字典列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com