python高级函数
1.map()函数
格式:map(func, iter)
说明:1.接收两个参数:一个函数和一个可迭代对象 2.返回值:返回一个生成器 3.生成器内容是将func依次作用域iter每个元素的处理结果
2.filter( )函数
格式:filter(func, iter)
说明:1.参数是一个函数和一个可迭代对象 2.返回一个生成器 3.将func依次作用于iter中的元素,返回值为真的将会保留,为假的将会过滤掉
3.reduce()函数
格式:reduce(func, iter)
说明:1.接收两个参数,一个函数和一个可迭代对象
2.首先取前两个元素作为func的参数,计算完的结果与第三个元素继续使用func处理,直至结束
返回处理的最后结果
4.sorted()函数
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
sorted 语法:
sorted(iterable【】, cmp【】, key【】, reverse【】)
参数说明:
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)
print(sorted([1,5,9,8,3]))
输出结果为 [1,3,5,8,9]
5.列表推导式
使用()生成generator
将俩表推导式的[]改成()即可得到生成器。