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

    func = lambda a,b:a+b
    result = func(11,22)
    print(result)
    

      输出结果 :33

    '''

    lambda

    匿名函数

    包含return 

    简单运算使用,负责def

    '''

    列表中字典的排序

    1 infor = [{'age':11,'name':'laowang'},
    2          {'age':12,'name':'laoli'},
    3          {'age':15,'name':'laozhan'}]
    4 infor.sort(key=lambda x:x['name'])  #按照 ‘name’排序
    5 print(infor)

      输出结果:[{'age': 12, 'name': 'laoli'}, {'age': 11, 'name': 'laowang'}, {'age': 15, 'name': 'laozhan'}]

    函数中引用

    1 def task(a,b,func):
    2     result = func(a,b)
    3     print(result)
    4 
    5 task(11,22,lambda x,y:x+y)

      输出结果:33

    #func引用lambda x,y:x+y

    #lambda后面也可以换成其他的

    1 def task(a,b,func):
    2     result = func(a,b)
    3     print(result)
    4 
    5 func_new=input('输入一个函数:')
    6 func_new = eval(func_new)#eval意为去掉引号
    7 task(11,22,func_new)
  • 相关阅读:
    NOI2015 寿司晚宴
    bzoj3456 城市规划
    DDP入门
    HAOI2018 染色
    曹冲养猪
    采药
    跳跳棋
    基础复习笔记-最短路

    康熙环球
  • 原文地址:https://www.cnblogs.com/sneike/p/8592750.html
Copyright © 2011-2022 走看看