lambda函数常见用法

简介: # lambda 参数:返回值/表达式# print((lambda :100)())# f = lambda a,b : a + b# print(f(10, 20))# f = lambda a,b,c=100: a + b + c# print(f(10, 20,200))...
# lambda 参数:返回值/表达式

# print((lambda :100)())

# f = lambda a,b : a + b
# print(f(10, 20))

# f = lambda a,b,c=100: a + b + c
# print(f(10, 20,200))


# print( (lambda *args:args)(20, 30, 40, 50) )

# 不定长参数 -- 可变参数
# *args位置参数 -- 返回一个列表  2  还有a=100,b=200  ---- args的列表和a和b做合并
# print((lambda *args,a=100,b=200:list(args) + [a, b])(10, 20, 30))

# **kwargs
# print((lambda **kwargs:kwargs)(name='python',age=28))
# 键值对互转
# {value:key for key,value in kwargs.items()}

# print((lambda **kwargs:{value:key for key,value in kwargs.items()})(name='python',age=28))

# lambda可以作为函数的一个参数使用
# f = lambda x,y: x - y
# def func(a,b,f):
#     # return a + b  -- 丢失f
#     return f(a,b)
# print(func(10, 20,f))


# 带判断的lambda
# a和b,对比大小 返回最大值
# 不够pythonic
# def func(a,b):
#     if a> b:
#         return a
#     else:
#         return b
#
# print(func(100, 20))
# print((lambda a,b :a if a>b else b)(1000, 20))


# print((lambda a,b,c:c if c > (a if a>b else b) else (a if a>b else b))(100, 2000, 30))


# 需求************* 做排序 -- 年龄  姓名首字母....
info_list=[
    {'name':'zhangsan','age':20},
    {'name':'lisi','age':18},
    {'name':'laowang','age':30}
]
info_list.sort(key=lambda info:info['age'],reverse=True)
print(info_list)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
2月前
|
Python
lambda函数简介
lambda函数简介
26 0
|
7月前
|
C++ 计算机视觉 Python
【学习什锦】python中的匿名函数(lambda)与max、key参数
【学习什锦】python中的匿名函数(lambda)与max、key参数
62 3
|
7月前
|
存储
07-python函数的进阶-函数的多返回值/函数的多种传参方式/匿名函数/lambda函数
07-python函数的进阶-函数的多返回值/函数的多种传参方式/匿名函数/lambda函数
|
7月前
|
存储 JavaScript 前端开发
c++lambda函数与表达式
c++lambda函数与表达式
39 1
|
7月前
|
Python
Python 函数:定义、调用、参数、递归和 Lambda 函数详解
函数是一段代码块,只有在调用时才会运行。您可以将数据(称为参数)传递给函数。
117 0
|
Python
python基础方法与函数使用(format函数、lambda函数)
python基础方法与函数使用(format函数、lambda函数)
152 0
|
算法 编译器
【lambda函数】lambda()函数
【lambda函数】lambda()函数
|
Java 开发者
lambda让代码更优雅
Lambda表达式是Java 8中引入的一个重要特性,它允许开发者以更简洁的方式编写匿名函数,使得代码更加紧凑和易读。Lambda表达式是函数式编程的一种体现,可以将函数作为方法的参数传递,并且可以使用更简洁的语法实现函数式接口(只有一个抽象方法的接口)的实例化。Lambda表达式的语法形式为 (参数列表) -> {表达式或语句块}。
82 0
|
程序员 编译器 Linux
C++的lambda是函数还是对象?
关于C++的lambda是函数还是对象,这其实不是一个一概而论的问题。
143 0
|
分布式计算 Python
Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。
1561 0