gpt4 book ai didi

python - 按键列表对字典排序

转载 作者:行者123 更新时间:2023-11-28 19:37:14 24 4
gpt4 key购买 nike

我有这个:

order = [
'foo',
'bar',
'baz',
]
data = {
'bar': 'barValue',
'foo': 'fooValue',
'baz': 'bazValue',
}

我最终想要的是:

sorted_data = [
'fooValue',
'barValue',
'bazValue',
]

因此,我有一个包含键值对的字典,并且我有一个列表,其中按某种顺序包含来自该字典的键。我想获得一个 dict 值列表,这些值按照键在列表中指定的顺序排序。

我需要这个,因为不幸的是 Django 在模板中不支持像这样简单的东西:

{% for key in order %}
<div>{{ data[key] }}</div>
{% endfor %}

最佳答案

这里有一个非常简单的单行代码,它是这样的

Python 2.7 版本

>>> map(data.get, order)
['fooValue', 'barValue', 'bazValue']

Python 3.x 版本

>>> list(map(data.get, order))
['fooValue', 'barValue', 'bazValue']

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

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