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 表达式了,不建议大家使用它

            </div>
目录
相关文章
|
3月前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
146 4
|
索引 Python
「Python系列」Python operator模块、math模块
Python的`operator`模块提供了一系列内置的操作符函数,这些函数对应于Python语言中的内建操作符。使用`operator`模块可以使代码更加清晰和易读,同时也能提高性能,因为它通常比使用Python内建操作符更快。
233 0
|
Python
|
Python
|
Serverless 索引 Python
Python3 operator 模块
Python3 operator 模块
|
Python
Python编程:operator模块包含的函数
Python编程:operator模块包含的函数
183 0
Python编程:operator模块包含的函数
|
Python
Python编程:lambda替代品-operator模块
代码中不是很推荐使用 lambda表达式 取而代之的是 operator模块,提供了很多简单函数实现
111 0
|
Python
Python编程:operator模块包含的函数
Python编程:operator模块包含的函数
187 0
Python编程:operator模块包含的函数
|
Python
Python编程:lambda替代品-operator模块
Python编程:lambda替代品-operator模块
161 0
|
索引 Python
第41天:Python operator 模块
第41天:Python operator 模块
177 0

推荐镜像

更多