资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

匿名函数与内置函数结合使用max,min,sorted,map,filter,reduce

'''

创新互联公司专注于企业全网整合营销推广、网站重做改版、平原网站定制设计、自适应品牌网站建设、html5购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平原等各大城市提供网站开发制作服务。

1 匿名函数:就是没有名字的函数

2 为何要用:

    用于仅仅临时使用一次的场景,没有重复使用的需求

'''

def sum2(x,y):

    return x+y

# print(lambda x,y:x+y)

# print((lambda x,y:x+y)(1,2))

# 匿名函数的精髓就是没有名字,为其绑定名字是没有意义的

# f=lambda x,y:x+y

# print(f)

# print(f(1,2))

# 匿名函数与内置函数结合使用

# max,min,sorted,map,filter,reduce

salaries={

    'egon':300000,

    'alex':100000000,

    'wupeiqi':10000,

    'yuanhao':2000

}

# 求薪资最高的那个人名:即比较的是value,但取结果是key

# res=max(salaries)

# print(res)

# 可以通过max函数的key参数来改变max函数的比较依据,运行原理:

# max函数会“for循环”出一个值,然后将该值传给key指定的函数

# 调用key指定的函数,将拿到的返回值当作比较依据

# def func(name):

#     # 返回一个人的薪资

#     return salaries[name]

#

# res=max(salaries,key=func)  #'egon'

# print(res)

# 求最大值

# res=max(salaries,key=lambda name:salaries[name])  #'egon'

# print(res)

# 求最小值

# res=min(salaries,key=lambda name:salaries[name])  #'egon'

# print(res)

# sorted排序

# nums=[11,33,22,9,31]

# res=sorted(nums,reverse=True)

# print(nums)

# print(res)

# salaries={

#     'egon':300000,

#     'alex':100000000,

#     'wupeiqi':10000,

#     'yuanhao':2000

# }

# for v in salaries.values():

#     print(v)

# res=sorted(salaries.values())

# print(res)

# res=sorted(salaries,key=lambda name:salaries[name],reverse=True)

# print(res)

max,min,sorted(字典,key=func)

max,min.sorted for循环出字典的key,将key当做func的参数

map,reduce,filter(匿名函数,列表)

# map:把一个列表按照我们自定义的映射规则映射成一个新的列表

# names=['alex','lxx','wxx','yxx']

# res=map(lambda name: name + "dSB", names)

# print(list(res))

# filter: 从一个列表中过滤出符合我们过滤规则的值

# 运行原理:相当于for循环取出每一个人名,然后传给匿名函数,将调用匿名函数返回值为True的那个人名给留下来

# names=['alex_sb','lxx_sb','wxx_sb','egon','yxx']

# res=filter(lambda name:name.endswith('sb'),names)

# print(list(res))

# print([name for name in names if name.endswith('sb')])

# reduce: 把多个值合并成一个结果

from functools import reduce

l=['a','b','c','d']

# res=reduce(lambda x,y:x+y,l,'A')

#'A','a' => 'Aa'

#'Aa','b'=>'Aab'

#'Aab','c'=>'Aabc'

#'Aabc','d'=>'Aabcd'

# print(res)

# res=reduce(lambda x,y:x+y,l)

#'a','b'=>'ab'

# print(res)

# res=reduce(lambda x,y:x+y,range(1,101))

#1,2=>3

#3,3=>6

# print(res)


当前标题:匿名函数与内置函数结合使用max,min,sorted,map,filter,reduce
网址分享:http://cdkjz.cn/article/pscdhc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220