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)