Python 3.x 将多个函数应用于多个列表 a=[2,1,3] b=[4,2,3] c=[5,4,6] .... a=集合(已排序(映射(λx:pow(x,3,a)))
如何将相同的函数序列:Python 3.x 将多个函数应用于多个列表 a=[2,1,3] b=[4,2,3] c=[5,4,6] .... a=集合(已排序(映射(λx:pow(x,3,a))),python-3.x,iterable,Python 3.x,Iterable,如何将相同的函数序列:set()、sorted()和pow()应用于多个列表a、b和c。。。不重复上述x=set(…n次,使用map和lambda(或任何其他更有效的代码) 我知道我们可以使用像我自己的答案一样的循环 但是如果我们想进一步抽象这个任务,这样一个给定的函数列表[f1,f2,f3,f4]就可以应用到大量类似格式的列表a,b,c(itertools可以用于任务吗?) 正如@juanpa.arrivillaga在上面的评论中所建议的,可以使用循环。在[a,b,c]中对lst使用循环?:…
set()
、sorted()
和pow()
应用于多个列表a
、b
和c
。。。不重复上述x=set(…
n次,使用map
和lambda
(或任何其他更有效的代码)
我知道我们可以使用像我自己的答案一样的循环
但是如果我们想进一步抽象这个任务,这样一个给定的函数列表[f1,f2,f3,f4]
就可以应用到大量类似格式的列表a
,b
,c
(itertools
可以用于任务吗?)
正如@juanpa.arrivillaga在上面的评论中所建议的,可以使用循环。在[a,b,c]中对lst使用循环?
:…
?,但这没有任何意义,因为pow([2,1,3],3)
是一个类型错误
,您不能在列表上使用pow
,它需要一个数字来更新问题。好的,然后循环列表。哦,我知道了。谢谢。
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