zoukankan      html  css  js  c++  java
  • 10 内置函数三剑客

    一、 三剑客的共享情人(lambda()匿名函数)

    简介:所谓匿名即害羞简称the shy 。

    形式:函数名 = lambda(传参:返回值) 适用于简单函数的表达。一般配合三剑客使用。

    注:1. 函数的参数可以有多个.,多个参数之间⽤用逗号隔开

      2. 匿名函数不管多复杂. 只能写⼀行, 且逻辑结束后直接返回数据

      3. 返回值和正常的函数一样, 可以是任意数据类型

    1、排序大佬sorted(iterable,key=None,reverse=False)

    简介:iterable:可迭代对象

       key:排序函数,在sorted内会将迭代对象中的每一个元素传递给函数运行的参数,根据函数运算的结果进行排序

       reverse:是否倒叙,True:倒叙,False:正序(默认)

    sorted
    lst = [{"id":1, "name":'alex', "age":18},
    {"id":2, "name":'wusir', "age":16},
    {"id":3, "name":'taibai', "age":17}]
    # 按照年年龄对学⽣生信息进⾏行行排序
    print(sorted(lst, key=lambda e: e['age']))

    2、筛选大哥filter(function,iterable)

    简介:function:用来筛选的函数,在filter中会自动的把iterable中的元素传递给function. 然后 根据function返回的True或者False来判断是否保留留此项数据

       iterable:可迭代对象

    shares={
           'IBM':36.6,
           'Lenovo':23.2,
          'oldboy':21.2,
        'ocean':10.2,
        }
    def func(k):#传递key值
        return shares[k]>20 #比较
    lis4 = filter(func,shares)
    print(list(lis4))
    filter

    3、映射大神map(function,iterable)

    简介:   语法: map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别取执行 function , 计算列表中每个元素的平方 ,返回新列表 

    # 计算两个列列表相同位置的数据的和
    lst1 = [1, 2, 3, 4, 5]
    lst2 = [2, 4, 6, 8, 10]
    print(list(map(lambda x, y: x+y, lst1, lst2)))
    
    print(list(map(lambda x: x * x, [1, 2, 3, 4, 5])))
    map
  • 相关阅读:
    声明函数的是方式
    数组的相关属性和函数
    JS选择结构
    JS数据类型
    JS 运算符
    JS 变量
    响应式布局
    css的flex属性
    CSS中的度量单位
    BFC 规则
  • 原文地址:https://www.cnblogs.com/-0121/p/9910336.html
Copyright © 2011-2022 走看看