风火编程--匿名函数(lambda表达式), 列表生成式, 字典生成式的使用

本文深入探讨了Python编程中的核心概念:匿名函数、列表生成式和字典生成式的使用技巧。通过实例演示了如何利用匿名函数进行简洁的条件判断,列表生成式实现高效的数据筛选与转换,以及字典生成式在数据映射场景下的应用。此外,还介绍了如何使用lambda函数配合sorted方法对列表进行排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匿名函数, 列表生成式, 字典生成式

匿名函数

注意: 匿名函数必须有返回值
形式

f= lambd 形参: 返回值1 if 条件 else 返回值2
f= (lambd 形参: 返回值 if 条件
r = f(实参)

DEMO

f = lambda x: x if x>5 else 1
 r = f(6)
 print(r)

列表生成式

形式

[i for i in range(5) if i%=0]
[i if i%2==0 else 0 for in range(5)]

DEMO

 # 1-9之间随机取三个数, 保留奇数
    a = [n for n in [random.randint(1,9) for i in range(5)] if n%2]

# 把1-10的看列表中的偶数项换成0
b = [n  if n%2 else 0 for n in range(10)]

字典生成式

形式

{x:y for x,y in zip(可迭代对象1,可迭代对象2)}  列表1是keys,列表2是values

二维列表排序

a = [("a",2),("b",6)]
指定key的参数,用lambda函数实参默认我列表的每个元素
a = sorted(a,key=lambda x: x[1],reverse=True)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值