在 Python 中,可以使用 lambda
关键字来创建匿名函数。这些函数不需要名字,因为它们通常只使用一次。
下面是一个例子:
lambda x: x**2
这是一个计算平方的匿名函数。它接受一个参数 x
,并返回 x
的平方。
你可以将这个函数赋值给一个变量,然后像调用普通函数一样调用它:
codesquare = lambda x: x**2
print(square(5)) # prints 25
匿名函数的一个常见用途是作为另一个函数的参数。例如,你可以使用 sorted
函数来按照某个特定的标准对列表进行排序,而不是按照默认的字典序。你可以使用匿名函数作为 key
参数来指定排序标准:
odeitems = [("product1", 10), ("product2", 9), ("product3", 11)]
items.sort(key=lambda x: x[1]) # sort by price
print(items) # prints [('product2', 9), ('product1', 10), ('product3', 11)]
匿名函数也可以和其他函数一起使用,例如 map
函数。下面是一个例子,使用 map
和匿名函数来对一个数字列表进行平方:
codenumbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared) # prints [1, 4, 9, 16]
总之,匿名函数是一种简单的方法来定义一个函数,通常只在当前上下文中使用一次。
标签:map,prints,函数,匿名,print,27python,lambda From: https://www.cnblogs.com/socoo-/p/16988981.html