常用内置函数
目录
- 一:匿名函数
- 二:map() 映射
- 三:zip (拉链)
- 四:max(求最大)min(求最小)
- 五:filter 过滤
- 六:reduce 将多个元素合成一个元素
- 内置函数
一:匿名函数
什么是匿名函数?
匿名函数就是:没有名字的函数
'''
lambda 形参:返回值
'''
print(lambda x:x**2)
def index():
pass
print(index)
print((lambda x: x ** 2)(2))
匿名函数一般不会单独使用 都是配合其他函数一起使用
二:map() 映射
map() 映射 一一对应
l = [1,2,3,4,5,6,7,8,9]
全部返回
print(list(map(lambda x:x**2, l)))
l = [1,2,3,4]
print(list(map(lambda x:x+1, l)))
三:zip (拉链)
zip (拉链) 按照顺序对应k:v 可以多个
l = [11, 22, 33, 44]
name_list = ['jason', 'kevin', 'tony', 'jerry']
l1 = [1, 2, 3, 4, 5, 6, 7]
l2 = [8, 7, 6, 5, 4, 3, 2, 1]
new_list = []
for i in range(len(l)):
new_list.append((l[i], name_list[i]))
print(new_list)
res = zip(l, name_list, l1, l2)
print(List(res))
四:max(求最大)min(求最小)
max 求最大值
l = [11, 22, 33, 44, 55, 66, 77]
print(max(l))
min 求最小值
l = [11, 22, 33, 44, 55, 66, 77]
print(min(l))
比大小
d = {
'jason':3000,
'Bevin':1000000,
'Ascar':1000000000,
'aerry':88888
}
def index(key):
return d[key]
print(max(d,key=index))
for循环先取值 之后再比较大小 ASCII码
内置方法 max比大小 取最大薪资
print(max(d,key=lambda key:d[key]))
min 比大小 取最小薪资
print(min(d,key=lambda key:d[key]))
- 比大小
'''
A-Z 65-90
a-z 97-122
大写字母小
小写字母大
'''
五:filter 过滤
filter 过滤
l = [11,22,33,44,55]
把列表大于30的数拿出来
res = filter(lambda x: x > 30, l)
print(list(res))
六:reduce 将多个元素合成一个元素
reduce
核心功能 将多个元素合成一个元素 主要用于数字乘除
模块
from functools import reduce
d = [11,22,33,44,55,66,77,88,99]
res = reduce(lambda x,y:x+y,d)
还可以额外添加元素值
res1 = reduce(lambda x, y: x + y, d, 100)
print(res)