gpt4 book ai didi

python - 按键对字典进行排序并检索值

转载 作者:行者123 更新时间:2023-12-02 07:25:44 24 4
gpt4 key购买 nike

给定 scores = { 0.0: "bob", 5.2: "alex", 2.8: "carl"}

获取输出[ "bob", "carl", "alex"]

我可以做 print([ Scores[key] for key in Sorted(scores.keys()) ])

这是最好的(最“Pythonic”)方法吗?我想我可以将 scores.items()sorted(key=...) 结合使用来避免字典查找,但不确定那是什么 key 参数是。

最佳答案

迭代 dict 将始终使用键,因此您不必使用 .keys() 方法。

另外,尝试not to use括号前后有空格。

scores = {0.0: "bob", 5.2: "alex", 2.8: "carl"}
print([scores[key] for key in sorted(scores)])

对于更实用的方法,您还可以使用:

scores = {0.0: "bob", 5.2: "alex", 2.8: "carl"}
print(list(map(scores.get, sorted(scores))))

但是你的解决方案非常好:)

关于python - 按键对字典进行排序并检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54468377/

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