gpt4 book ai didi

python - 使用内部字典值对外部字典进行排序 (Python)

转载 作者:行者123 更新时间:2023-12-01 01:11:09 24 4
gpt4 key购买 nike

我目前有一本如下所示的字典:

mydict = {
1: {
"desc": "lol",
"completed": False,
"priority": 2,
"project": "lpl"

},
12: {
"desc": "lol",
"completed": False,
"priority": 1,
"project": "lpl"

},
13: {
"desc": "lol",
"completed": False,
"priority": 0,
"project": "lpl"

}}

我想按优先级排序,可以吗?

最佳答案

如果您想按升序(从小到大)对它们进行排序:

sorted(mydict, key=lambda k: mydict[k]['priority'])

如果您希望按降序排列(从大到小)

sorted(mydict, key=lambda k: mydict[k]['priority'], reverse=True)

这将返回按排序顺序的键列表。因此,例如要按排序顺序迭代您给出的示例列表,您可以这样做:

sorted_keys = sorted(mydict, key=lambda k: mydict[k]['priority'])

for k in sorted_keys:
do_something_with(mydict[k])

请记住,这不会修改原始字典。

关于python - 使用内部字典值对外部字典进行排序 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858634/

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