python常用内置函数
目录
- 常用内置函数
- map()
- zip()
- max()与min()
- filter()
- reduce()
常用内置函数
map()
# map() 相当于映射
l = [1,2,3,4]
map(lambda x:x+1,l) # 循环获取列表中每个元素并传递给匿名函数保存返回值
# 提供了两个列表,对相同位置的列表数据进行相加
a = map(lambda x,y : x+y,[1,2,3,4,5],[2,4,6,8,10])
for i in a:
print(i)
# 返回以下数据:
# 3
# 6
# 9
# 12
# 15
zip()
# zip() 即为拉链
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
l = [11, 22, 33, 44, 55, 66, 77]
name_list = ['jason', 'kevin', 'tony', 'jerry']
l1 = [1, 2, 3, 4, 5, 6, 7]
l2 = [8, 7, 6, 4, 3, 2, 1]
res = zip(l, name_list, l1, l2)
print(list(res))
max()与min()
# max与min
max求最大值 min求最小值
# l = [11, 22, 33, 44, 55, 66, 77]
# print(max(l)) # 77
# print(min(l)) # 11
# 求字典中V值最大值 最小值
d = {
'jason':3000,
'Bevin':1000000,
'Ascar':10000000000,
'aerry':88888
}
# def index(key):
# return d[key]
# print(max(d,key=lambda key:d[key])) # for循环先取值 之后再比较大小
"""
A-Z 65-90
a-z 97-122
"""
# print(min(d,key=lambda key:d[key])) # jason
filter()
# filter 过滤
l = [11, 22, 33, 44, 55]
res = filter(lambda x: x > 30, l)
print(list(res)) # [33, 44, 55]
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)