一、列表推导式:
列表推导式可以快速生成列表,它的简洁性与 Lambda 函数有一定的相似性。例如:
squares = [x**2 for x in range(10)]
二、生成器表达式:
生成器表达式与列表推导式类似,但它返回一个生成器对象,而不是一次性生成整个列表,在处理大量数据时可以节省内存。例如:
squares_gen = (x**2 for x in range(10))
三、内置函数与高阶函数:
像 map() 、 filter() 和 reduce() 等内置函数,可以接收函数作为参数,实现与 Lambda 函数结合使用来进行数据处理。例如:
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
ev_numbers = list(filter(lambda x: x % 2 == 0, numbers))