代码中不是很推荐使用 lambda表达式
取而代之的是 operator模块,提供了很多简单函数实现
求和示例(基于Python3.5.6)
# -*- coding: utf-8 -*- import functools import operator lst = [1, 2, 3, 4, 5] # 使用 lamabda total = functools.reduce(lambda x, y: x + y, lst) print(total) # 15 # 使用 operator.add total = functools.reduce(operator.add, lst) print(total) # 15 # 其实可以直接使用 sum total = sum(lst) print(total) # 15
相关文章: