zoukankan      html  css  js  c++  java
  • 匿名函数

    def work(x):
    return x[1]
     
     
    # 常规的函数定义
    def func(x):
    return x * 2
     
     
    # 匿名函数的定义
    func1 = lambda x: x * 2
     
    # print(func(2))
    # print(func1(2))
     
    # 匿名函数的应用
    # 问题需求一:对下面的列表进行排序(规则:根据列表中每个元素的第二个值的大小进行排序)
    li = [[1, 10, 32], [3, 22, 99], [2, 7, 77]]
    li.sort(key=work)
    # li.sort(key=lambda x: x[1])
    # print(li)
     
    # 问题需求二:对下面的列表进行排序(规则:根据元素的name字段的值的大小进行排序)
    li2 = [{'id': 1, "name": 100}, {'id': 7, "name": 9}, {'id': 3, "name": 1}]
    li2.sort(key=lambda musen: musen['name'])
    print(li2)
     
    # 多个参数的匿名函数
    func3 = lambda x, y, z: x * y * x
    # 没有参数的匿名函数
    func4 = lambda: 100
     
    print(func3(11, 22, 33))
    print(func4())
  • 相关阅读:
    继承与多态——动手又动脑
    类与对象--动手又动脑
    Go语言接口
    GO语言结构体
    GO指针
    GO函数
    GO获取随机数
    GO基础
    Go语言的%d,%p,%v等占位符的使用
    GO语言常量和变量
  • 原文地址:https://www.cnblogs.com/gyf-0603/p/15174009.html
Copyright © 2011-2022 走看看