码迷,mamicode.com
首页 > 编程语言 > 详细

python的函数式编程

时间:2020-01-01 14:52:11      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:lis   sci   作用   例子   attr   接收   一个   自定义   编程   

一  高阶函数(即函数的参数能接收别的函数)

    

  def add(x,y,f)

         return (f(x)+f(y))

print(add(-5,6,abs))

 11

 

 

内置函数:filter()函数 用于过滤序列

接受一个函数与一个序列

filter()的作用是从一个序列中筛出符合条件的元素。由于filter()使用了惰性计算,所以只有在取filter()结果的时候,才会真正筛选并每次返回下一个筛出的元素。

 

内置函数:sorted()函数 用于排序.

对list进行排序:

>>> sorted([36, 5, -12, 9, -21])
[-21, -12, 5, 9, 36]

此外,sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:

>>> sorted([36, 5, -12, 9, -21], key=abs)
[5, 9, -12, -21, 36]

字符串排序的例子:

>>> sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘])
[‘Credit‘, ‘Zoo‘, ‘about‘, ‘bob‘]
这里使用比较ASCIC值的大小。

sorted传入key函数,即可实现忽略大小写的排序:

>>> sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘], key=str.lower)
[‘about‘, ‘bob‘, ‘Credit‘, ‘Zoo‘]
要进行反向排序的话,只需加入第三个参数,re

 

python的函数式编程

标签:lis   sci   作用   例子   attr   接收   一个   自定义   编程   

原文地址:https://www.cnblogs.com/jia03/p/12128861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!