标签:argument 大小 reverse 列表 定义 python 函数式编程 使用 复杂
语法:
lambda argument_list: expression
应用在函数式编程中
Python提供了很大函数式编程的特性,如:map、reduce、filter、sorted等这些函数都支持函数作为参数,lambda函数就可以应用在函数式编程中。
# 需求:将列表中元素按照绝对值大小进行降序排序
num_list = [6, 0, 1, -3, -9, 8, -10]
sorted(num_list, key=lambda x:abs(x), reverse=True)
print(num_list)
'''
result:
[6, 0, 1, -3, -9, 8, -10]
'''
def get_abs(x):
return abs(x)
num_list = [6, 0, 1, -3, -9, 8, -10]
sorted(num_list, key=get_abs, reverse=True)
print(num_list)
'''
result:
[6, 0, 1, -3, -9, 8, -10]
'''
应用在闭包中
def get_y(a, b):
return lambda x: a*x + b
y1 = get_y(1, 1)
print(y1(1))
'''
result:
2
'''
def get_y(a, b):
def func(x):
return (a * x + b)
return func
y1 = get_y(1,1)
print(y1(1))
'''
result:
2
'''
标签:argument 大小 reverse 列表 定义 python 函数式编程 使用 复杂
原文地址:https://www.cnblogs.com/blog-S/p/11251991.html