打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python基础入门之十二 —— lambda表达式

一、语法

作用:简化函数代码

格式:lambda 参数列表 :表达式

P.s:

  • lambda表达式参数可有可无,参数写法同函数
  • lambda函数能接收任何数量的参数只能返回一个表达式的值

 

def func0():    return 100func = lambda: 100  # lambda本质是一个匿名函数print(func0)  # <function func0 at 0x000001F7FE355160>print(func)  # <function <lambda> at 0x000001E20BAD5160>print(func0())  # 100print(func())  # 100

 

二、参数形式

# 无参数f1=lambda:100print(f1()) # 100# 一个参数f2=lambda a:aprint(f2('Hello!'))  # Hello!# 默认参数f3=lambda a,b,c=300:a+b+cprint(f3(100,200))  # 600
# 可变参数*args,返回元组f4=lambda *args:argsprint(f4(100,200,300)) # (100, 200, 300)
# 可变参数**kwargs,返回字典f5=lambda **kwargs:kwargsprint(f5(name='Tom',age=10)) # {'name': 'Tom', 'age': 10}

三、应用

# 1、判断func1 = lambda a,b: a if a>b else bprint(func1(2,3))  # 3# 2、按照字典key排序students = [    {'name':'Alice','age':18},    {'name':'Bill','age':20},    {'name':'Cindy','age':16}]# 2.1、按照age升序排序students.sort(key=lambda x:x['age'])print(students)  # [{'name': 'Cindy', 'age': 16}, {'name': 'Alice', 'age': 18}, {'name': 'Bill', 'age': 20}]# 2.2、按照name降序排序students.sort(key=lambda x:x['name'],reverse=True)print(students)  # [{'name': 'Cindy', 'age': 16}, {'name': 'Bill', 'age': 20}, {'name': 'Alice', 'age': 18}]

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python3基础之函数用法
四、Python类对象的创建和使用
史上最全的 python 基础知识,没有比这再全面的了,建议收藏
Python入门(9)——函数
Python中的函数
好程序员Python培训分享函数式编程之匿名函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服