gpt4 book ai didi

python - 在 Python 中按键对字典列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:52 26 4
gpt4 key购买 nike

我有一个 Python 字典列表,每个字典只包含一个数字键,我想按它们的键对它们进行排序。示例:

list = [{.56: 'a'}, {1.0: 'a'}, {.98: 'b'}, {1.0: 'c'}]

我想对其进行排序并返回如下内容:

[{1.0: 'a'}, {1.0: 'c'}, {.98: 'b'}, {.56: 'a'}]

在键值相同的情况下,我不关心它们是如何排序的。我试过使用 .sort().sorted(),但我在弄清楚参数时遇到了问题。

最佳答案

这是@dkamins 的简化版本

>>> lst = [{.56: 'a'}, {1.0: 'a'}, {.98: 'b'}, {1.0: 'c'}]
>>> sorted(lst, key=max, reverse=True)
[{1.0: 'a'}, {1.0: 'c'}, {0.98: 'b'}, {0.56: 'a'}]

回想一下 max(d.keys()) 返回与 max(d) 相同的结果

lambda d: max(d) 只是在对 max 的调用周围包装了另一个函数,因此我们可以将其省略

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

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