首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Python学习笔记系列——高阶函数(filter/sorted)
】的更多相关文章
Python学习笔记系列——高阶函数(map/reduce)
一.map #变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接受另一个函数作为参数,这种函数被称之为高阶函数 def add(x,y,f): return f(x)+f(y) print(add(-5,-9,abs)) ''' map()函数接受两个参数,一个是函数,一个是Iterable.map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterable返回. 举例函数作用说明:把f(x)作用在list的每一个元素并把结果生成一个新的list. ''' def f(x):…
Python学习笔记系列——高阶函数(filter/sorted)
一.filter #filter()函数用于过滤序列.和map()类似,也接收一个函数和一个序列,把函数依次作用于每个元素,根据返回值是True还是False决定是否保留该元素. #filter()函数返回的是一个Iterator,即惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list. def odd(n): return n%2==1 ms=list(filter(odd,[1,2,3,4,5,6,7,8,9,10])) #保留奇数 print(…
Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
高阶函数Higher-orderfunction 变量可以指向函数 >>> abs #abs(-10)是函数调用,而abs是函数本身 <built-in function abs> >>> f = abs #函数本身也可以赋值给变量 >>> f #变量可以指向函数 <built-in function abs> >>> f(-10) #变量调用函数 10 函数名也是变量 >>> abs = 1…
【Python学习之六】高阶函数2(map、reduce、filter、sorted)
3.filter filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素.相当于一个过滤器作用.例如,在一个list中,删掉偶数,只保留奇数,可以这么写: def is_odd(n): return n % 2 == 1 list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])) # 结果: [1, 5, 9, 15] 这个filter的关键…
【Python学习之六】高阶函数1(map、reduce、filter、sorted)
1.map map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回.示例: >>> def f(x): ... return x * x ... >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> list(r) [1, 4, 9, 16, 25, 36, 49, 64, 81] 2.reduce reduce把一个函数…
python学习笔记011——内置函数filter()
1 描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 2 语法 filter(function, iterable) function -- 函数,过滤可迭代对象 iterable -- 可迭代对象. 序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中. 返回值:符合要求的 迭代器(python3),而python2中则直接返回新的列表 关于filter()方法, python3和…
scala学习笔记:高阶函数
scala> def power(y:Double)=(x:Double)=>Math.pow(x,y) warning: there were 1 deprecation warnings; re-run with -deprecation for details power: (y: Double)Double => Double scala> val square=power(2) square: Double => Double = <function1>…
python六十三课——高阶函数之sorted
演示sorted函数的使用,以及和sort的区别:我们将sorted和sort进行一番比较:相同点:它们都是来实现排序的操作(功能层面)不同点:列表中的sort函数,它执行完毕后会直接影响原本这个list的内部结构(内部的数据发生改变了):而内置函数sorted函数,它执行完毕后不会影响原本容器中的内部结构,而会返回一个新的列表给程序:回顾排序:选择排序,冒泡排序它们的性能都很低下:意味着开发不会用,但是面试喜欢面(一般开发不用的,面试都喜欢面) lt = [15,-13,0,-88,97,31…
【python】python函数式编程、高阶函数
1.map() : python内置的高阶函数,接收一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并 返回. def f(x): return x * x print map(f , [ 1 , 2 , 3 , 4 ]) 输出----> [1,4,9,16] 注:map()并不改变原有的list,而是返回一个新的list 2.reduce() :内置高阶函数,接收一个函数f和一个list.f必须接收两个参数,reduc()对li…
python入门16 递归函数 高阶函数
递归函数:函数内部调用自身.(要注意跳出条件,否则会死循环) 高阶函数:函数的参数包含函数 递归函数 #coding:utf-8 #/usr/bin/python """ 2018-11-17 dinghanhua 递归函数 高阶函数 """ '''递归函数,函数内部调用函数本身''' '''n!''' def f_mul(n): if type(n) != type(1) or n <= 0: #不是整数或小于0 raise Except…