max函数,map函数,filter函数,zip函数

内置函数

1.max函数

返回函数的最大值

#求最大值
lst=[23,454353,64,3,5]
print(max(lst)

#求绝对值的最大值
lst2=[-3,-4,-8,6,3]
print(max(lst2,key=abs))

#根据name和price返回最大的信息
lst=[
    {'name':'row','price':1000},
    {'name':'tow','price':562},
    {'name':'yes','price':44231}
]
#
# def func(a):
#     return a['name']
# ret=max(lst,key=func)
# print(ret)
#根据price来规定
def fun(a):
    return a['price']
ret=max(lst,key=fun)
print(ret)

2,map函数

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

lst=[2,3,4]
def pingfang(x):
    return x**x
ret=map(pingfang,lst)
for i in ret:
    print(i)

3.filter

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中

def fun(num):
    if num%3==0:
        return True
lst=[9,56,27,12,546,6,5,8,3]
ret=filter(fun,lst)
for i in ret:
    print(i)

4.zip函数

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

tup1=(('a'),('b'))
tup2=(('c'),('d'))
ret=zip(tup1,tup2)
for i in ret:
    print(i)

 

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页