Python中有用的函数
2017-01-19 16:46
127 查看
1. map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。注意:map()函数不改变原有的 list,而是返回一个新的 list。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
例如:
定义一个list: L =[1, 2, 3, 4, 5, 6], 要得到L的平方list,则可以这样做:
//定义一个求平方的函数 def f(x): return x * x //利用map()函数将f(x)作用在L中的每一项上 print map(f, L)
2.reduce()函数
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。reduce()还可以接收第3个可选参数,作为计算的初始值。
例如:
定义一个list: L =[1, 2, 3, 4, 5, 6], 要求L中各项的连乘积,可以用reduce()
//定义一个求乘积的函数 def f(x, y): return x * y print reduce(f, L)
3.filter()函数
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。例如:
利用filter()过滤出1~100中平方根是整数的数
import math def is_sqrt(x): if math.sqrt(x) % 1 == 0: return x print filter(is_sqrt, range(1, 101))
4.strip()函数
s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ‘)
4000
相关文章推荐
- python几个有用的小函数
- python的几种有用的函数 itertools库
- 一个可能有用的封闭PGSQL操作的PYTHON函数
- 一个有用函数:python调用shell命令
- python3 一些有用的函数
- python学习笔记: 一些有用的文件操作函数
- learn python第五章:更多类 (第八节:有用的函数)
- python 一些有用函数
- python 一些有用的功能函数(持续更新)
- 对新Python程序员有用的内建函数
- 感觉比较有用但实际没用到的python函数 map()&reduce()&lamdba()
- Python中有用的内建函数
- Python 有用的内建函数
- Learn Python The Hard Way学习(20) - 函数和文件
- Python Sleep休眠函数
- Python基础:11.2_函数调用
- 兄弟连学python(4)——内部函数
- python学习之函数自定义
- Python使用函数默认值实现函数静态变量的方法
- Python lambda函数