Lambda Expression

|--Lambda Expression
#f(x) = x^2

    def f(x):
        return x * x

    print(f(5))

    f = lambda x: x*x

    print(f(5))

    def g(x, y):
        return x * y

    g = lambda x,y: x+y

    print(g(4, 5))

eg:

    countries = []
        file = open("countries_zh.csv", "r")
        for line in file:
            line = line.strip()
            arr = line.split(",")
            name = arr[1]
            capt = arr[3]
            popu = int(arr[4])
            countries.append( (name, capt, popu) )
        countries.sort(key= lambda country: country[2])
        for country in countries:
            print(country)


|--用于复合函数(一个函数嵌套一个函数)

    f(x) = ax^2 + bx + c

    def quadratic(a, b, c):
        return lambda x: a*x*x + b*x + c

    f = quadratic(1, -1, 2)
    print(f(5))

    print(quadratic(1, -1, 2)(5))
posted @   电院院长  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示