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

简介: 代码中不是很推荐使用 lambda表达式取而代之的是 operator模块,提供了很多简单函数实现

代码中不是很推荐使用 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 表达式了,不建议大家使用它

相关文章
|
1月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
1月前
|
JSON 数据格式 Python
Python编程:利用JSON模块编程验证用户
Python编程:利用JSON模块编程验证用户
|
1月前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
|
6月前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
252 5
|
6月前
|
安全 调度 Python
什么是Python中的事件驱动编程?如何使用`asyncio`模块实现异步事件处理?
【2月更文挑战第4天】【2月更文挑战第9篇】什么是Python中的事件驱动编程?如何使用`asyncio`模块实现异步事件处理?
129 0
|
6月前
|
缓存 分布式计算 自然语言处理
Python语言的函数编程模块
Python语言的函数编程模块
|
6月前
|
并行计算 程序员 API
Python多进程编程:利用multiprocessing模块实现并行计算
Python多进程编程:利用multiprocessing模块实现并行计算
752 0
|
6月前
|
前端开发 安全 Unix
Python编程手册系列 - 日历、日期、时间相关内建模块详解
Python编程手册系列 - 日历、日期、时间相关内建模块详解
100 0
|
开发者 Python
< Python全景系列-7 > 提升Python编程效率:模块与包全面解读
< Python全景系列-7 > 提升Python编程效率:模块与包全面解读
113 0
|
SQL 关系型数据库 MySQL
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
126 1