python技术专栏

python高级函数

2019-07-23  本文已影响0人  huxt

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

将俩表推导式的[]改成()即可得到生成器。

字典推导式

大小写key合并 快速更换key和value
上一篇下一篇

猜你喜欢

热点阅读