Python 中Operator模块的使用
Python 中的 Operator 模块可以让它支持函数式编程。1 计算函数假设我们需要一个计算阶乘的函数,一般做法是使用递归。如果使用函数式编程,可以有两种方式,一种 lambda,另一种使用 Operator 模块中的算术函数。第二个入参 iterable 使用 range() 方法来生成。假设定义了一个 f 函数,f = itemgetter,那么如果调用 f,实际会返回 r[2]。itemgetter 函数应用场景是:根据元组的某个字段对元组列表进行排序。比如我们有一段 JSON 格式的城市数据,需要对其简称进行排序:运行结果:城市数据数组中的每一个元素,拆分来看,就是元组形式。itemgetter 函数取出元组的第二个值作为 sorted 函数的排序依据。如果传入 itemgetter 的入参不止一个,那么它就是一个过滤函数,只把需要的列过滤出来。
用户评论