gpt4 book ai didi

python - 打印排序的字典键和排序的值

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:20 24 4
gpt4 key购买 nike

我正在根据列表中的第三个元素(在值中)的特定值对字典进行排序,方法是:

print sorted(dict.keys(), key=lambda k: dict[k][2], reverse=True)[:3]

我怎样才能同时显示这些排序值对应的键?

感谢您的关注。

最佳答案

使用items代替keys:

print(sorted(dict.items(), key=lambda item: item[1][2], reverse=True)[:3])

或保存已排序的键,并使用它来获取项目:

keys = sorted(dict, key=lambda key: dict[k][2], reverse=True)[:3]
items = [(key, dict[key]) for key in keys]
print(items)

如果你想要单独的值:

keys = sorted(dict, key=lambda k: dict[k][2], reverse=True)[:3]
values = [dict[key] for key in keys]

顺便说一句,不要使用 dict 作为变量名;它隐藏了内置函数/类型 dict

关于python - 打印排序的字典键和排序的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43164597/

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