将多个函数应用于多个列表
Apply multiple functions to multiple lists
a=[2,1,3]
b=[4,2,3]
c=[5,4,6]
....
a=set(sorted(map(lambda x: pow(x,3), a)))
如何将相同的函数序列:set()
、sorted()
和 pow()
应用于多个列表 a
、b
和 c
...上面没有使用map
和lambda
(或任何其他更有效的代码)重复x=set(...
n次?
我知道我们可以像我自己的答案一样使用循环 。
但是如果我们想进一步抽象这个任务,那么给定的函数列表 [f1, f2, f3, f4]
可以应用于大量列表 a
、b
, c
类似的格式? (可以itertools
做任务吗?)
a=[2,1,3]
b=[4,2,3]
c=[5,4,6]
new=[]
for lst in [a,b,c]:
new.append(set(sorted(map(lambda x: pow(x,3), lst))))
a,b,c = new
正如@juanpa.arrivillaga在上面的评论中所建议的,可以使用循环。
a=[2,1,3]
b=[4,2,3]
c=[5,4,6]
....
a=set(sorted(map(lambda x: pow(x,3), a)))
如何将相同的函数序列:set()
、sorted()
和 pow()
应用于多个列表 a
、b
和 c
...上面没有使用map
和lambda
(或任何其他更有效的代码)重复x=set(...
n次?
我知道我们可以像我自己的答案一样使用循环
但是如果我们想进一步抽象这个任务,那么给定的函数列表 [f1, f2, f3, f4]
可以应用于大量列表 a
、b
, c
类似的格式? (可以itertools
做任务吗?)
a=[2,1,3]
b=[4,2,3]
c=[5,4,6]
new=[]
for lst in [a,b,c]:
new.append(set(sorted(map(lambda x: pow(x,3), lst))))
a,b,c = new
正如@juanpa.arrivillaga在上面的评论中所建议的,可以使用循环。