我正在尝试构建一个包含字典值的矩阵,我知道字典是无序的,但我想对矩阵中的值进行排序(可以对其进行排序)以字典中的键名为基础进行排序。
我们说我有这样的字典:
{'a': 1, 'b': 2, 'c': 3 }
一个包含关键名称的列表,我希望排列矩阵中的数据:
['b', 'c'. 'a']
如何使用上面的列表对dictonary中的值进行排序,以便给出一个如下列表:
[2, 3, 1]
在列表理解期间没有明确提及每个键,如下所示:
data = [ data['b'], data['c'], data['a'] for data in dict ]
我从中提取数据的词典有很多键,我宁愿不使用上述方法从该词典中提取10-15个数据点。
答案 0 :(得分:1)
我不确定你在理解中做了什么,但请考虑:
redirect()->back()->withErrors([$this->loginRole() => $this->getWrongRoleMessage()]);
答案 1 :(得分:1)
我是python功能的忠实粉丝。这将是一种很酷的方式来使用它们:
d = {'a': 1, 'b': 2, 'c': 3 }
print map(lambda x: d[x], ['b', 'c', 'a'])
这可以为您提供解决方案。它的作用是获取所需数组的每个元素,并将其映射到字典中的相应值。 (基本上它以你的功能方式完成你所提到的)
希望它有所帮助!