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))


# 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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏维C果糖

编程思想 之「多态、初始化顺序、协变返回类型」

在面向对象的编程语言中,有三个特性,分别为:封装、继承和多态。实现多态的前提是继承,多态的作用是消除类型之间的耦合关系。对于多态,我们常说的词有两个,分别为:向...

44340
来自专栏Python

Python常见数据结构整理 Python常见数据结构整理

Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要...

20170
来自专栏琯琯博客

PHP 操作 Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

21710
来自专栏黑泽君的专栏

c语言基础学习07_指针

=============================================================================

28500
来自专栏函数式编程语言及工具

泛函编程(11)-延后计算-lazy evaluation

     延后计算(lazy evaluation)是指将一个表达式的值计算向后拖延直到这个表达式真正被使用的时候。在讨论lazy-evaluation之前...

21960
来自专栏深度学习思考者

面向对象三要素:封装继承多态的阐述及示例

  面向对象的三个基本特征是:封装、继承、多态。 一 封装   封装就是将数据与操作数据的源代码进行有机的结合,形成类,其中数据和函数都是类的成员。隐藏了类的实...

26650
来自专栏CVer

排序算法 | 冒泡排序(含C++/Python代码实现)

排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。排序算法有很多,本文将介绍最经典的排序算法:冒泡排序...

15820
来自专栏IT笔记

京东2017校园招聘笔试真题(希尔排序)

对关键字{10,20,8,25,35,6,18,30,5,15,28}序列进行希尔排序,取增量d =5时,排序结果为( ) A. {6,18,8,5,15,10...

31750
来自专栏技术墨客

JVM与字节码——2进制流字节码解析 原

本位将详细介绍字节码的2进制结构和JVM解析2进制流的规范。规范对字节码有非常严格的结构要求,其结构可以用一个JSON来描述:

11220
来自专栏Python数据科学

Python 内建函数大全

Python 解释器内置了许多函数和类型,列表如下(按字母排序)(省略了几个我没用过或者不常用的)。

31230

扫码关注云+社区

领取腾讯云代金券