精华内容
下载资源
问答
  • filter()函数 条件筛选

    2016-07-28 15:53:00
    filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回...
    filter()函数
    filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    
    例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:
    
    def is_odd(x):
        return x % 2 == 1
    然后,利用filter()过滤掉偶数:
    
    filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
    结果:[1, 7, 9, 17]
    
    利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串:
    
    def is_not_empty(s):
        return s and len(s.strip()) > 0
    filter(is_not_empty, ['test', None, '', 'str', '  ', 'END'])
    结果:['test', 'str', 'END']
    
    注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
    
    当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下:
    
    a = '     123'
    a.strip()
    结果: '123'
    
    a='\t\t123\r\n'
    a.strip()
    结果:'123'
     
    
    任务
    请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:
    
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    filter()函数对list中的每一个元素带入f函数进行运算,保留返回结构为真的元素。

    展开全文
  • 传感器大数据量数据表,按照日期自动分区,现根据时间筛选条件进行跨分区查询数据。 表分区查询语句语法 mysql表分区查询记录 SELECT * FROM t PARTITION(p0, p1); 时间筛选格式 $fromTime 2021-01-07 00:32:00 $to...

    项目需求:

    传感器大数据量数据表,按照日期自动分区,现根据时间筛选条件进行跨分区查询数据。

    表分区查询语句语法

    mysql表分区查询记录

    SELECT * FROM t PARTITION(p0, p1);
    

    时间筛选格式

    $fromTime 2021-01-07 00:32:00
    $toTime 2021-01-06 15:32:00
    

    封装函数

    /*获取查询分区名称
    *$pre,分区前缀;
     * $fromTime,起始时间;
     * $toTime,结束时间,默认当前时间;
     * */
    function getPart($pre, $fromTime, $toTime)
    {
    	//防止结束时间为空;
    	if ($toTime == "") {
    		$toTime = date("Y-m-d");
    	}
    
    	//转为标准时间格式2021-01-06;
    	$t1 = date("Y-m-d", strtotime($fromTime));
    	$t2 = date("Y-m-d", strtotime($toTime));
    
    	//判断两个日期之差;
    	$diff = (strtotime($t2) - strtotime($t1)) / 86400;
    
    	//返回拼接分区名称;
    	if ($diff == "0") {
    		return $pre . date('Ymd', strtotime($fromTime));
    	}
    
    	if ($diff == "1") {
    		$p1 = $pre . date('Ymd', strtotime($fromTime));
    		$p2 = $pre . date('Ymd', strtotime($toTime));
    		return $p1 . "," . $p2;
    	}
    
    	if ($diff == "2") {
    		$p1 = $pre . date('Ymd', strtotime($fromTime));
    		$p2 = $pre . date('Ymd', strtotime("+1 day", strtotime($fromTime)));
    		$p3 = $pre . date('Ymd', strtotime($toTime));
    		return $p1 . "," . $p2 . "," . $p3;
    	}
    }
    echo(getPart('jk_data', '2021-01-03 11:00:00', '2021-01-05 14:05:04'));
    //jk_data20210103,jk_data20210104,jk_data20210105
    

    Done!

    展开全文
  • 内置函数 filter和map

    2018-01-15 05:21:00
    filter()函数接收一个函数 f和一个list,这个函数f的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 筛选列表中所有奇数 ...

    filter

    filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    筛选列表中所有奇数

    def is_odd(n):
        return n % 2 == 1
     
    newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    print(newlist)
    输出结果 :
    [1, 3, 5, 7, 9]

    删除 None 或者空字符串

    def is_not_empty(s):
        return s and len(s.strip()) > 0
    >>>filter(is_not_empty, ['test', None, '', 'str', '  ', 'END'])
    结果:
    ['test', 'str', 'END']

     

    map

    Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

    map() 函数语法:

    map(function, iterable, ...)(参数:function -- 函数,有两个参数iterable -- 一个或多个序列   返回值:返回列表。)

    有一个list, L = [1,2,3,4],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。

    >>> L = [1,2,3,4,] 
    >>> def pow2(x): 
    ... return x*x 
    ... 
    >>> map(pow2,L) 
    [1, 4, 9, 16] 

     

    转载于:https://www.cnblogs.com/xubohua/p/8286428.html

    展开全文
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    根据规律的重复的姓名列产生自动序号 排名的函数 自动排名公式 百分比排名的公式写法为: 平均分及总分排名 求名次排名 排名次根据分数进行普通排名 对于普通排名分数相同时,按顺序进行不重复排名 依分数比高低名次...
  • 内置函数 filter和map filter函数筛选模式)得到的是列表对象,所以要for循环取每个对象 ...filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 来看些例子...

     内置函数  filter和map                    

      filter函数  (筛选模式)得到的是列表对象,所以要for循环取每个对象

    1. 接收一个函数 f 和一个list,
    2. 这个函数 f 的作用是对每个元素进行判断,返回 True或 False,
    3. filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    来看些例子:

    def is_odd(x):
        return x % 2 == 1
    然后,利用filter()过滤掉偶数:
    
    ret = filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
    for i in ret:
      print(i) # 1 7 9 17


    lambda和filter结合使用
    ret = filter(lambda x:x % 2 ==1,[1, 4, 6, 7, 9, 12, 17])
    for i in ret:
      print(i) # 1 7 9 17

       map函数  (循环模式)得到的是列表对象,所以要for循环取每个对象

    1. 接收一个函数 f 和一个序列,
    2. 这个函数 f 的作用是对每个元素进行判断,
    3. 返回新list。

    来看些例子:

    def is_odd(x):
        return x % 2 == 1
    
    ret = map(is_odd, [1, 4, 6, 7, 9, 12, 17])
    for i in ret:
      print(i) # True Flase False True True Flase True


    lambda和map结合使用
    ret = map(lambda x:x % 2 ==1,[1, 4, 6, 7, 9, 12, 17])
    for i in ret:
      print(i)  # True Flase False True True Flase True

     

    def func2(x):
        return x**2
    obj = map(func2, [1, 2, 3, 4])
    for i in obj:
        print(i)     # 1 4 9 16


    lambda和map结合使用
    ret = map(lambda x:x**2,[1, 2, 3, 4])
    for i in ret:
      print(i)    # 1 4 9 16

     

    def func2(x, y):
        return x + y
    obj1 = map(func2, [1, 2, 3, 4, 6], (2, 3, 4, 5))
    for i in obj1:
        print(i)     # 3 5 7 9


    lambda和map结合使用
    ret = map(lambda x,y:x+y,[1, 2, 3, 4, 6], (2, 3, 4, 5))
    for i in ret:
      print(i)  # 3 5 7 9


     

     匿名函数  lambda                              

    匿名函数:为了解决那些功能很简单的需求而设计的一句话函数。

    def calc(n):
        return n**n
    print(calc(10))            # 10000000000
    
    
    # 换成匿名函数
    calc = lambda n:n**n
    print(calc)               # <function <lambda> at 0x03654738>
    print(calc(10))           # 10000000000

    函数名 = lambda 参数 :返回值
    
    #参数可以有多个,用逗号隔开
    #匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
    #返回值和正常的函数一样可以是任意数据类型
    def add(x,y):
        return x+y
    print(add(1,2))
    
    # 变成匿名函数
    add = lambda x,y:x+y
    print(add(1,2))

     

     

    
    

    转载于:https://www.cnblogs.com/yanyufeng/p/9630351.html

    展开全文
  • 选中要进行筛选的单元格——数据——筛选——自动筛选——这时会出现一个下拉箭头——点击下拉箭头后会出现若干选项(升序排列、降序排列、自定义等)——根据需要选取自定义——输入“<>+”条件——确定。...
  • 函数作用:统计经筛选后符合条件的记录条数...........87 '73.函数作用:复制单元格列高与栏宽.....................87 '74.函数作用:取消隐藏工作表(包括vba Project工程保护的)88 '75.函数作用:删除单元格自定义...
  • 7.4.5 综合使用AND和OR筛选条件 7.4.6 出现频率最高的项的计数 7.4.7 确定特定文本的出现频率 7.4.8 统计唯一值的数目 7.4.9创建频率分布  7.5 求和公式  7.5.1 对范围内的所有单元格求和 7.5.2 计算累计和...
  • 7.4.5 综合使用AND和OR筛选条件 7.4.6 出现频率最高的项的计数 7.4.7 确定特定文本的出现频率 7.4.8 统计唯一值的数目 7.4.9创建频率分布  7.5 求和公式  7.5.1 对范围内的所有单元格求和 7.5.2 计算累计和...
  • 72.统计经筛选后符合条件的记录条数 73.复制单元格列高与栏宽 74.取消隐藏工作表(包括vba Project工程保护的) 75.删除单元格自定义名称 76.从文件路径中取得文件名 77.取得一个文件的扩展名 78.取得一个文件的路径 ...
  • 横向和纵向轨迹备选集,并根据设定的约束条件和目标函数优化求解得到最优轨 迹。基于模型预测控制设计了一种轨迹追踪控制算法,并通过建立的车辆逆动力 学模型获得车辆的期望控制变量输入。此外,搭建了智能换道控制...
  • 根据指定条件查询数据集合,调用过程:先实例化一个CalendarNotesModel对象,然后设置筛选条件(即给相应属性字段赋值),然后调用此方法,可通过querytype参数设置筛选出的数据集的排序,如” UpdateTime DESC”,...
  • 根据指定条件查询数据集合,调用过程:先实例化一个CalendarNotesModel对象,然后设置筛选条件(即给相应属性字段赋值),然后调用此方法,可通过querytype参数设置筛选出的数据集的排序,如” UpdateTime DESC”,...
  • 现在仅开发前端,实际上没有传递时间参数,为此,只能根据条件更换url,从而实现联动的效果。 项目代码 封装函数 /*条件筛选函数 1. type,条件类型,0年,1月,2季度,3时间范围 2. fromTime,起始时间; 3. to...
  • Predicate 即谓词逻辑, Cocoa框架中的NSPredicate用于查询,作用是从数据堆中根据条件进行筛选。计算谓词之后返回的结果永远为BOOL类型的值,当程序使用谓词对集合元素进行过滤时,程序会自动遍历其元素,并根据集合...
  • VBSCRIPT中文手册

    热门讨论 2010-11-12 10:13:06
    Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。 For...Next 语句 以指定的次数重复一组语句。 For Each......
  • VBSCRIP5 -ASP用法详解

    2010-09-23 17:15:46
    Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。 For...Next 语句 以指定的次数重复一组语句。 For Each......
  • vb Script参考文档

    2009-07-28 22:13:02
    Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。 For...Next 语句 以指定的次数重复一组语句。 For Each......
  • Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。 For...Next 语句 以指定的次数重复一组语句。 For Each......
  • VBScript 语言参考

    2008-10-07 21:30:05
    Filter 函数 根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的数组。 FirstIndex 属性 返回字符串匹配的位置。 Fix 函数 返回数的整数部分。 For...Next 语句 以指定的次数重复一组语句。 For Each......
  • • 设置自动筛选 • 添加辅助行 • 定义名称 • 数据透视图 • 使用Excel VBA • 添加水平线 • 添加垂直线 • 复合饼图 • 等高线图 • 直方图 • 排列图 • 控制图 • 动态对比图 • 动态股票图 • XY散点折线图的...
  • 根据规律的重复的姓名列产生自动序号 排名的函数 自动排名公式 百分比排名的公式写法为: 平均分及总分排名 求名次排名 排名次根据分数进行普通排名 对于普通排名分数相同时,按顺序进行不重复排名 依分数比高低名次...
  • 技巧113 在受保护的工作表中使用自动筛选 技巧114 包含合并单元格的自动筛选 技巧115 指定单列或多列启用自动筛选 技巧116 快速筛选涨幅前5名的股票 技巧117 使用“自定义”功能筛选复杂数据 技巧118 突破...
  • 改进Harris角点响应函数和角点筛选阈值的设定方式,摆脱了角点检测对筛选经验值的依赖。在相似测度Normalized Cross Correlation(NCC)粗匹配的基础上,采用有约束条件的随机选取方式,增强子集选取的合理性;并根据先...
  • 筛选唯一值】:以选择区域左边一列为条件进行唯一值筛选,输入1则删除重复值所在行,输入2则隐藏重复值所在行 【相同项与不同项】:提取两列数据的共同项和不同项,也可以对两列数据的不同项或者相同项进行标示 ...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    筛选唯一值】:以选择区域左边一列为条件进行唯一值筛选,输入1则删除重复值所在行,输入2则隐藏重复值所在行 【相同项与不同项】:提取两列数据的共同项和不同项,也可以对两列数据的不同项或者相同项进行标示 ...
  • 筛选唯一值】:以选择区域左边一列为条件进行唯一值筛选,输入1则删除重复值所在行,输入2则隐藏重复值所在行 【相同项与不同项】:提取两列数据的共同项和不同项,也可以对两列数据的不同项或者相同项进行标示 ...
  • 删除 SmartConnector 筛选条件 145 从事件代理程序中消耗事件 145 设置特殊严重性级别 146 将模型映射发送到 SMARTCONNECTORS 149 将控制命令发送到 SMARTCONNECTORS 149 获取连接器状态 149 发送标准流控制命令 150...
  • │ │ 技巧131 在受保护的工作表中使用自动筛选.xls │ │ │ └─第12章-分类汇总与数据透视 │ 技巧132 分类汇总结果的复制.xls │ 技巧133 多字段分类汇总.xls │ 技巧134 多层次的数据浏览.xls │ 技巧...
  • EXCEL百宝箱8.0终极版

    2011-11-05 16:48:02
    筛选唯一值】:以选择区域左边一列为条件进行唯一值筛选,输入1则删除重复值所在行,输入2则隐藏重复值所在行 【相同项与不同项】:提取两列数据的共同项和不同项,也可以对两列数据的不同项或者相同项进行标示 ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 190
精华内容 76
关键字:

根据条件自动筛选函数