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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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:对列表中包含的列表的每个第n个元素运行一个函数_Python_List_Map - Fatal编程技术网

Python:对列表中包含的列表的每个第n个元素运行一个函数

Python:对列表中包含的列表的每个第n个元素运行一个函数,python,list,map,Python,List,Map,在Python中,我们有一个列表。例如: a1 = [[1,4,3,5,6],[6,7,5,3,12],[1,6,4,1,2],[1,9,4,2,1]] 或 a的长度和内部列表的长度可能不同。但所有内部列表的长度总是相同的 我想对由每个列表的第n个元素组成的所有列表应用一些函数 例如,考虑到a2,我想迭代地将一个函数应用于列表[4,6,1,1,3](第一个元素的列表),然后应用于列表[3,7,6,9,2](第二个元素的列表),等等 该理念与功能类似: map(a2, my_function)

在Python中,我们有一个列表。例如:

a1 = [[1,4,3,5,6],[6,7,5,3,12],[1,6,4,1,2],[1,9,4,2,1]]

a
的长度和内部列表的长度可能不同。但所有内部列表的长度总是相同的

我想对由每个列表的第n个元素组成的所有列表应用一些函数

例如,考虑到
a2
,我想迭代地将一个函数应用于列表[4,6,1,1,3](第一个元素的列表),然后应用于列表[3,7,6,9,2](第二个元素的列表),等等

该理念与功能类似:

map(a2, my_function)
除了my_函数不应应用于每个内部列表,而是应用于第n个元素的每个列表

希望这有意义

执行此类操作的最具python风格的方式是什么?用于:

用于:


在lambda中嵌套地图怎么样<代码>映射(lambda x:map(dostuff,x),您的列表)在lambda中嵌套映射如何<代码>地图(lambda x:map(dostuff,x),您的列表)非常感谢!请您谈谈在函数zip中如何解释*运算符?@Remi.b,
zip(*[[1,2],[3,4]])
相当于
zip([1,2],[3,4])
<代码>*不是特定于
zip
函数的。如果你按照答案中的链接,会有更多善意的解释。我不知道你添加了链接。非常感谢。谢谢!请您谈谈在函数zip中如何解释*运算符?@Remi.b,
zip(*[[1,2],[3,4]])
相当于
zip([1,2],[3,4])
<代码>*不是特定于
zip
函数的。如果你按照答案中的链接,会有更多善意的解释。我不知道你添加了链接。非常感谢。
map(a2, my_function)
>>> a1 = [[1,4,3,5,6],[6,7,5,3,12],[1,6,4,1,2],[1,9,4,2,1]]
>>> a2 = [[4,3,5,6],[6,7,5,12],[1,6,4,2],[1,9,2,1],[3,2,5,11]]

>>> zip(*a1)
[(1, 6, 1, 1), (4, 7, 6, 9), (3, 5, 4, 4), (5, 3, 1, 2), (6, 12, 2, 1)]
>>> zip(*a2)
[(4, 6, 1, 1, 3), (3, 7, 6, 9, 2), (5, 5, 4, 2, 5), (6, 12, 2, 1, 11)]

>>> map(sum, zip(*a1)) # [1+6+1+1, 4+7+6+9, ...]
[9, 26, 16, 11, 21]