Python中使用lambda函数的意义

在设计一个简单的乘算计算机是有以下两种不同的方式
1。
def 函数(x):
x=int(input(“乘以的倍数”)
return lambda a:a*x
def 函数()
y=int(input(“目标数”))
print(函数(y))

2。
def 函数(x,y)
x=int(input(“目标数”))
y=int(input(“乘以的倍数”))
print(x*y)
def 函数()
请问这里使用lambda函数的意义在哪里,不是直接设一个变量也可以达到一样的效果吗?

# lambda函数是匿名函数(即省略函数名的函数。对于简单函数且不需要函数名时使用)
# lambda a:a*x 是一个匿名函数,等价于
def test(a)
  return a*x