gpt4 book ai didi

Python:对这个字典进行排序(dict in dict)

转载 作者:太空狗 更新时间:2023-10-29 17:40:33 32 4
gpt4 key购买 nike

d = { 'a':{'k':1, 'b':'whatever'},  'b':{'k':2, 'b':'sort by k'} }

想在 python 中按 k 降序对这个字典进行排序。

有点棘手,请帮忙。

最佳答案

dict 是无序的。所以没有办法直接对它们进行排序,但是如果你是愿意将 dict 转换为(键,值)元组列表,那么你可以这样做:

In [9]: d
Out[9]: {'a': {'b': 'whatever', 'k': 1}, 'b': {'b': 'sort by k', 'k': 2}}

In [15]: sorted(d.items(),key=lambda x: x[1]['k'],reverse=True)
Out[15]: [('b', {'b': 'sort by k', 'k': 2}), ('a', {'b': 'whatever', 'k': 1})]

excellent mini-howto解释了 key 参数的使用。

关于Python:对这个字典进行排序(dict in dict),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331892/

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