Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python对列表中的列表进行重新排序_Python_List - Fatal编程技术网

Python对列表中的列表进行重新排序

Python对列表中的列表进行重新排序,python,list,Python,List,希望我能很好地解释这一点,我有一个长度为n的列表,但对于这个例子,让我们使用这个 List = [[['a','b','c'], [1,2,3], [7,8,9]],[['e','f','g'], [4,5,6], [1,2,3]]] 我想把所有的值都改成收益率 List = [[['a',1,7], ['b',2,8], ['c',3,9]], [['f',4,1], ['g',5,2], ['c',6,3]]] 所以本质上是列表[0][0],列表[1][0],列表[2][0]等等。我尝试

希望我能很好地解释这一点,我有一个长度为n的列表,但对于这个例子,让我们使用这个

List = [[['a','b','c'], [1,2,3], [7,8,9]],[['e','f','g'], [4,5,6], [1,2,3]]]
我想把所有的值都改成收益率

List = [[['a',1,7], ['b',2,8], ['c',3,9]], [['f',4,1], ['g',5,2], ['c',6,3]]]
所以本质上是列表[0][0],列表[1][0],列表[2][0]等等。我尝试了很多东西,但我找不到合适的写作组合。任何帮助都将不胜感激

我已经尝试了太多的事情去计算,其中没有一件是特别有价值的,所以我现在就不去考虑了

用拉链

[[list(x) for x in zip(*sublist)] for sublist in List ]
或者,长度不等:

[map(None, *sublist) for sublist in List] # Python 2
[list(itertools.zip_longest(*sublist)) for sublist in List] # Python 3
如果可以确保子列表的长度相等,并且元组而不是列表就足够了,那么:

[zip(*sublist) for sublist in List]

“f”和“g”怎么了?或者这是一个输入错误/复制粘贴错误?您可以使用numpy:
将numpy作为np导入;打印([b.T代表np.数组中的b([[['a','b','c'],[1,2,3],[7,8,9],[[e','f','g'],[4,5,6],[1,2,3]])
这是一个打字错误!而numpy正在大摇大摆!这只适用于python 2,我认为还不够
zip
不生成列表,而是一个元组。根据上面的注释进行编辑,但是否检查代码?第一行在python上生成
[['a',1,7],'b',2,8],'c',3,9],'e',4,1],'f',5,2],'g',6,3],
,我的一部分人知道在没有其他理解的情况下为
语句添加另一个
是没有意义的