Python:对列表中包含的列表的每个第n个元素运行一个函数
在Python中,我们有一个列表。例如: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)
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]