按键从python字典中提取的数据排序

时间:2015-10-21 20:55:20

标签: python sorting dictionary

我正在尝试构建一个包含字典值的矩阵,我知道字典是无序的,但我想对矩阵中的值进行排序(可以对其进行排序)以字典中的键名为基础进行排序。

我们说我有这样的字典:

{'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个数据点。

2 个答案:

答案 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'])

这可以为您提供解决方案。它的作用是获取所需数组的每个元素,并将其映射到字典中的相应值。 (基本上它以你的功能方式完成你所提到的)

希望它有所帮助!