![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python高阶函数
陈大憨
小小程序员
展开
-
python高阶函数map()
map()函数: 接收两个参数:一个是函数f和一个list,并通过把函数f依次作用在list的每个函数上,得到新的list并返回。 举个例子: def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 输出结果: [1, 4, 9, 10, 25, 36, 49, 64, 81] map()函数是让list中的每一个元...原创 2019-07-18 19:06:16 · 116 阅读 · 0 评论 -
python中的reduce()函数
reduce()函数 接收两个参数,一个是函数f,一个是list,需要注意的是函数f必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果。 举个例子: def f(x, y): return x + y print(reduce(f, [1, 3, 5, 7, 9])) 运行结果: 25 运算过程: 先计算头两个元素:f(1, 3),结果为4; ...原创 2019-07-18 19:21:47 · 247 阅读 · 0 评论 -
python中的filter()函数
filter()函数: 接收两个参数,一个函数 f 和一个list,这个函数 f 对list中 的每个元素进行判断,返回True或False, filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件的元素组成的新的list。 举个例子: 例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数: def is_odd...原创 2019-07-18 20:10:42 · 180 阅读 · 0 评论 -
python中自定义排序函数sorted()
自定义排序函数sorted(): 接收一个比较函数来实现自定义排序,比较函数的定义是:传入两个带比较的函数x,y ,如果x 应该排在y的前面,返回-1 ,如果x 应该排在 y 的后面,返回1 ,如果 x 和 y 相等,返回0 举个例子: 实现倒序排序 def reversed_cmp(x, y): if x > y: return -1 if x < y...原创 2019-07-18 21:37:53 · 801 阅读 · 0 评论