python中的抽象函数,不使用lambda

Jes*_*Ang 3 python abstraction

我只是有一个问题.如何在没有lambda的情况下使用抽象函数?

说我有两个清单

a = [1,2,3,4,5]
b = [2,4,6]
Run Code Online (Sandbox Code Playgroud)

如果我要打印所有元素都出现在A和B中,

与lambda:

def f():
  print reduce (list.__add__ , map (lambda x: filter (lambda y: x == y, b), a))
Run Code Online (Sandbox Code Playgroud)

怎么做没有lambda?

我的意思是我只是使用辅助函数而不是lambda

Die*_*Epp 5

你怎么得到两套的交集?如果使用set数据类型,则可以使用&union:

print list(set(a) & set(b))
Run Code Online (Sandbox Code Playgroud)

  • 或者(稍微)更有效率:`set(a).intersection(b)` (4认同)