reduce() 函数也是接受两个参数 , 一个是函数,一个是可迭代对象,reduce 将传入的函数作用到可迭代对象的每个元素的结果做累计计算 。然后将最终结果返回 。
效果就是: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
举例说明,将序列 [1,2,3,4,5] 变换成整数 12345 :
小练习:编写一个 prod() 函数,可以接受一个 list 并利用 reduce 求积:
map() 和 reduce() 综合练习:编写 str2float 函数,把字符串 '123.456' 转换成浮点型 123.456
filter() 函数用于过滤序列 , filter() 也接受一个函数和一个序列,filter() 把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False 决定保留还是丢弃该元素 。
举例说明,删除list中的偶数:
小练习:用 filter() 求素数
定义一个筛选函数:
定义一个生成器不断返回下一个素数:
打印100以内素数:
python内置的 sorted() 函数可以对list进行排序:
sorted() 函数也是一个高阶函数,还可以接受一个 key 函数来实现自定义排序:
key 指定的函数将作用于list的每一个元素上,并根据 key 函数返回的结果进行排序.
默认情况下,对字符串排序,是按照ASCII的大小比较的,由于'Z''a',结果 , 大写字母Z会排在小写字母a的前面 。如果想忽略大小写可都转换成小写来比较:
要进行反向排序,不必改动key函数,可以传入第三个参数 reverse=True :
小练习:假设我们用一组tuple表示学生名字和成绩: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]。用sorted()对上述列表分别按c成绩从高到低排序:
运用匿名函数更简洁:
【内建函数python 内建函数有哪些】内建函数python的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于内建函数有哪些、内建函数python的信息别忘了在本站进行查找喔 。
推荐阅读
- 叫醒孩子什么最重要视频,叫醒孩子的最好办法
- 鸿蒙电视可以装软件,智能电视安装鸿蒙
- 帮大学生做毕业设计的软件有哪些,给大学生做毕业设计违法吗
- 阿里怎么授权代销服务器,阿里代理服务器
- php数据库语句异常 php数据库连接错误
- 移动端开发语言flutter,基于flutter的开源app
- 练习下载,免费下载练练
- 视频号根据什么推送,微信视频号内容推送哪里来的
- php数据库数据显示 php数据库语句