美文网首页
recursion 与lambda函数

recursion 与lambda函数

作者: 愿你有闯荡风雪的骁勇 | 来源:发表于2018-10-26 20:09 被阅读0次

def factorial(n):

    if n==1:

        return 1

    return n*factorial(n-1)

----------------------------------------------------------------------------------

print(factorial(10))

def recursion(n):

    if n==1:

        return 1

    else:

        result=n*recursion(n-1)

    return result

n=int(input("请输入一个正整数:"))

print("%d!="%n,recursion(n))

----------------------------------------------------------------------------------

sum=lambda arg1,arg2:arg1+arg2

#arg1,arg2表示的是函数的参数,"expression"表示的是函数的表达式

#lambda [arg1[,arg2,.....,argn]]:expression

print("运行结果:",sum(1,2))

print("运行结果:",sum(3,4))

#使用lambda声明的匿名函数能接受任何数量的参数,但只能返回一个表达式的值。匿名函数不能直接调用print()

#因为lambda需要一个表达式

#假设之前,我们要对两个数进行运算,如果希望声明的函数支持所有的运算,可以将匿名函数作为函数参数传递。

def fun(a,b,opt):

    print("a=%d"%a)

    print("b=%d"%b)

    print("result=",opt(a,b))

fun(11,22,lambda x,y:x+y)

print("-----------------------")

fun(11,22,lambda x,y:x*y)

---------------------------------------------------------------

#匿名函数还通常作为内置函数的参数来使用

stus=[

{"name":"孙但","age":18},

    {"name":"多少","age":19},

    {"name":"奇数","age":17}

]#列表里面有字典

#按name排序

stus.sort(key=lambda x:x['name'])

print("按name排序后的结果为:",stus)

#按age排序

stus.sort(key=lambda x:x['age'])

print("按age排序后的结果为:",stus)

相关文章

  • recursion 与lambda函数

    def factorial(n): if n==1: return 1 return n*fact...

  • 4.函数

    函数 1 创建函数与调用 1.1 lambda函数 python允许使用lambda关键字创建匿名函数。lambd...

  • C++中的Lambda表达式

    1.Lambda函数与表达式 C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式)。L...

  • Lambda表达式

    Lambda表达式与函数式接口紧密相关,函数式接口介绍 Lambda表达式的基本语法 Java Lambda表达式...

  • 8. Kotlin---函数与Lambda表达式

    函数 Kotlin中的函数使用fun关键字声明。 Lambda介绍 Lambda表达式与匿名函数是函数字面值,即未...

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • Python学习第五章

    lambda函数 lambda保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字...

  • 举例说明你对递归的理解,有哪些应用场景

    一、递归 递归(英语:Recursion) 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法 在函数内部...

  • python lambda函数

    lambda 是匿名函数 用来表达简单的函数使用lambda函数应该注意的几点: lambda定义的是单行函数,...

  • kotlin中lambda的实现和内联函数

    前言 通过阅读lambda表达式与Kotlin高阶函数,你应该了解到在kotlin中传递lambda作为函数参数的...

网友评论

      本文标题:recursion 与lambda函数

      本文链接:https://www.haomeiwen.com/subject/ifbltqtx.html