python中lambda()、sorted()、re.sub()函数学习

本文详细介绍了Python中lambda表达式的使用方法及特性,通过实例展示了如何利用lambda创建匿名函数,并结合sorted函数对列表进行排序。此外,还提到了re.sub函数在字符串替换中的应用。

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

1.lambda [arg1 [, agr2,.....argn]] : expression

#例1
a = lambda x: x ** 2
print(a(3))

b = lambda x, y, z: (x + y) ** z
print(b(1, 2, 2))

结果:

9
9

进程已结束,退出代码0

lambda表达式会返回一个函数对象,如果没有变量接受这个返回值的话,它很快就会被丢弃。也正是由于lambda只是一个表达式,所以它可以直接作为list和dict的成员

#例2
list_a = [lambda a: a**3, lambda b: b**3]
c = list_a[0]
print(c(2))

结果:

8

进程已结束,退出代码0

2.sorted(iterable[, cmp[, key[, reverse]]])

  • iterable -- 可迭代对象。
  • cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

L = [('b', 2),('a', 1),('c', 3),('d', 4)]
a = sorted(L, key=lambda x:x[1])  # 利用cmp函数
print(a)

结果:

[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

进程已结束,退出代码0

3.re.sub(pattern, repl, string, count)

用于替换字符串中的匹配项

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值