Python中四大高阶函数,你认识几个

这篇具有很好参考价值的文章主要介绍了Python中四大高阶函数,你认识几个。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.匿名函数

def name(a,b):
    return a+b

f=lambda a,b:a+b
print(f(15,15))

2.map函数

第一个参数接收一个函数名,第二个参数接收一个可迭代对象,利用map,lambda表达式将所有偶数元素加100

def fun(a,b):
    return a+b

ret=map(fun,[1,2,3],[4,5,6])
print(list(ret))

3.sorted函数

"""sorted排序(由负及正)"""
list=[1,2,3,4,0,-1,-2,-3]

print(sorted(list,key=lambda x:x))

"""sorted排序(绝对值)"""
list=[1,2,3,4,0,-1,-2,-3]

print(sorted(list,key=abs))

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 升序(默认)。

4.reduce函数

"""reduce()函数(最好用来求总和总乘)"""
from functools import reduce
def fun(a,b):
    return a+b
ret=reduce(fun,[x for x in range(1,101)])
print(ret)#1到100的总和为5050
ret=reduce(fun,[x for x in range(1,101)ifx%2==0])
print(ret)#1到100的偶数总和为2550
ret=reduce(fun,[x for x in range(1,101)ifx%2==1])
print(ret)#1到100的奇数总和为2500

5.filter函数

"""filter()函数(能够去出符合条件的元素)"""
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
def fun(a):
    return a%2==0
ret=filter(fun,range(1,101))
for x in ret:
    print(x)

filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤。

最终一次性返回过滤后的结果。

filter()函数有两个参数:文章来源地址https://www.toymoban.com/news/detail-746417.html

  • 第一个,自定函数名,必须的
  • 第二个,需要过滤的列,也是必须的

到了这里,关于Python中四大高阶函数,你认识几个的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 匿名函数(lambda函数)

    Python中的匿名函数是指没有命名标识符的函数,通常被称为lambda函数。与普通函数不同,它们是一种更加简洁的方式来编写小型临时函数。在Python中,匿名函数使用 lambda 来定义,其语法如下: 其中, arguments 表示函数参数,可以是一个或多个,多个参数之间用逗号分隔

    2024年02月02日
    浏览(43)
  • 【Python基础】- 自定义函数和匿名函数

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。   函数能提高

    2024年02月14日
    浏览(36)
  • python匿名函数Lambda

    Lambda函数也被称为匿名(没有名称)函数,它直接接受参数的数量以及使用该参数执行的条件或操作,该参数以冒号分隔,并返回最终结果。为了在大型代码库上编写代码时执行一项小任务,或者在函数中执行一项小任务,便在正常过程中使用lambda函数。 argument_list是参数列表,

    2024年02月16日
    浏览(40)
  • Python趣味入门11:函数作为参数以及匿名函数

    Python里可以把函数本身当成是参数,比如Python内置函数map可以通过传入的函数返回值来一一映射列表集合里的元素,我们也可以在定义函数时,以调用函数的方式使用参数。 假设有一个列表1至9共有9个元素,现在需要求其平方数列。 map函数的示例   以上的代码,主要完成了

    2024年02月04日
    浏览(40)
  • 【Python基础】- 自定义函数和匿名函数(文末送书3本)

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。   函数能提高

    2024年02月15日
    浏览(29)
  • Python 函数(lambda 匿名函数、自定义函数、装饰器)基本使用指南

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 对于单行函数,使用 lambda 表达式可以省去定义函数的过程,让代码更加简洁; 对于不需要多次复用的函数,使用 lambda 表达式可以在用完之后立即释放,提高程序执行的性能。 格式: 一般形式 含 if

    2024年02月08日
    浏览(43)
  • Python高阶函数

    Python实用教程_spiritx的博客-CSDN博客 高阶函数是在Python中一个非常有用的功能函数,所谓高阶函数就是一个函数可以用来接收另一个函数作为参数,这样的函数叫做高阶函数。高阶函数是函数式编程的基本前提。 函数在 Python 是一等公民(First-Class Object),函数也是对象,是

    2024年02月10日
    浏览(39)
  • python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

    分为以下四种。 位置参数调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。 函数调用时通过“键=值”形式传递参数。 作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求。 注意: 函数调用时,如果有位置参

    2024年02月08日
    浏览(43)
  • 深入理解Python装饰器:解析高阶函数与代码美学

    当谈到Python编程中的高级特性时,装饰器(decorators)是一个不可忽视的重要概念。装饰器为我们提供了一种优雅的方式来修改或扩展函数的行为,而无需修改其原始代码。在本文中,我们将深入探讨Python装饰器的概念、用法以及实际示例。 在Python中,装饰器是一种特殊类型

    2024年02月12日
    浏览(40)
  • Python高阶函数(Higher-order Function)

    Python高阶函数(Higher-order Function) abs()这个内置函数来得到一个数的绝对值 print(abs(-100)) #输出:100 我们把代码修改下,把abs赋值给一个变量: f = abs print(f(-100)) #输出:100 函数名其实就是指向函数的变量 , abs(-100)是函数调用,而其名称abs是函数本身,我们可以将其赋值给变

    2023年04月08日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包