Python编程:lambda替代品-operator模块

版权声明:本文为博主原创文章,欢迎转载,请注明出处 https://blog.csdn.net/mouday/article/details/90085224

代码中不是很推荐使用 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

相关文章:
不要在Python中编写 lambda 表达式了,不建议大家使用它

展开阅读全文

没有更多推荐了,返回首页