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)
用于替换字符串中的匹配项