Discuss / Python / 利用lambda函数缩短代码

利用lambda函数缩短代码

Topic source

JKjenken

#1 Created at ... [Delete] [Delete and Lock User]

def count(): fs = [] for i in range(1,4): fs.append((lambda j :(lambda :j*j))(i)) return fs

JKjenken

#2 Created at ... [Delete] [Delete and Lock User]

汗....写复杂了,看了下一节才理解 def count(): fs = [] for i in range(1,4): fs.append(lambda j=i :j*j) return fs

大力丸2017

#3 Created at ... [Delete] [Delete and Lock User]

对,lambda反悔的是函数,简单的函数

看半天才知道 f=lambda x=1:xx f为function 等价于: def f(): x=1 return xx


  • 1

Reply