【发布时间】:2020-07-01 08:16:10
【问题描述】:
在python中将子列表元素排序到字典中的最快方法是什么?我将举例说明我是如何解决这个问题的,但我认为应该有更好的方法。对于小列表来说这不是问题。但是我有很多数据要以这种方式排序,所以我需要优化版本。
输入:
my_data = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
my_dict = {}
my_dict['key 0'] = [item[0] for item in my_data]
my_dict['key 1'] = [item[1] for item in my_data]
my_dict['key 2'] = [item[2] for item in my_data]
my_dict['key 3'] = [item[3] for item in my_data]
my_dict['key 4'] = [item[4] for item in my_data]
enter cod`enter code here`e here
这就是我想要得到的输出。
输出
{'key 0': [1, 1, 1],
'key 1': [2, 2, 2],
'key 2': [3, 3, 3],
'key 3': [4, 4, 4],
'key 4': [5, 5, 5]}
【问题讨论】:
-
如果您需要从运行时性能的角度对其进行优化,无论如何它不会更快,因为在任何实现中您都需要触及每个列表的每个元素。跨度>
标签: python list sorting dictionary data-analysis