python函数一

来源:互联网 发布:Sql 字符串转成数组 编辑:程序博客网 时间:2024/06/08 01:26

一:python函数:

高阶函数:用函数作为参数:

def add(x,y,f):    return f(x)+f(y)add(-5,6,abs)Out[16]: 11

二:map函数:map有两个参数,一个是函数,一个是有序元素,map将函数作用于每一个元素,并把新的结果作为Iterator返回。

def f(x):    return x *xr=map(f,[1,2,3,4])list(r)Out[19]: [1, 4, 9, 16]
下面这个将list中的整形变为字符串类型。
a=list(map(str,[1,2,3]))aOut[25]: ['1', '2', '3']

三:deduce函数:把一个函数作用于一个序列上,把结果和下一个元素进行累积运算。

 def fn(x,y):    return x *10 +y
from functools import reducereduce(fn,[1,2,3,4,5])Out[30]: 12345

四:filter函数:用于过滤序列

接受两个参数,一个是函数,一个是序列,将函数作用于每一个元素,根据返回值是True还是False判断产生新序列。

def is_odd(n):    return n%2==1list(filter(is_odd,[1,2,4]))Out[36]: [1]
五:sort()函数:内置的排序函数(待排序序列,key=  ,reverse=True)

key=可以指定排序的规则。reverse=True倒序排序。








原创粉丝点击