常用内置函数


目录
  • 一:匿名函数
  • 二: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)