1、Filter函数

 def is_odd(x):
return x % 2 == 1
#将列表中所有的奇数筛选出来
print(list(filter(is_odd,[1,2,3,4,5,6,7])))

filter函数可以用于筛选,他的第一个参数是一个函数,第二个参数是一个可迭代的对象,可以是列表,也可以是文件如open("1.txt")等

上面执行结果是:

 [1, 3, 5, 7]

2、zip函数

zip函数用于打包,废话少说,作用如下

 list_data_1 = [1,2,3,4]
list_data_2 = [5,6,7,8]
print(list(zip(list_data_1,list_data_2)))

它的执行结果如下:

 [(1, 5), (2, 6), (3, 7), (4, 8)]

它的参数可以是任意多个,如下:

 list_data_1 = [1,2,3,4]
list_data_2 = [5,6,7,8]
list_data_3 = [9,1,2,3]
print(list(zip(list_data_1,list_data_2,list_data_3)))

执行结果如下:

 [(1, 5, 9), (2, 6, 1), (3, 7, 2), (4, 8, 3)]

3、reduce函数

reduce函数接受两个参数,将运算结果与下一个阐述做累加,示例如下:

 from functools import reduce
def my_sum(x,y):
return x+y list_data_1 = [1,2,3,4]
print(reduce(my_sum,list_data_1))

执行结果是:

 10

4、sorted函数

顾名思义,进行排序

 list_data_1 = [5,6,1,2,3,4]
print(list(sorted(list_data_1)))

执行结果:

[1, 2, 3, 4, 5, 6]

可以反着排序

list_data_1 = [5,6,1,2,3,4]
print(list(sorted(list_data_1,reverse=True)))

执行结果:

[6, 5, 4, 3, 2, 1]

还可以接收一个参数,如对绝对值进行排序:

list_data_1 = [5,-6,-1,2,3,4]
print(list(sorted(list_data_1,key=abs,reverse=True)))

执行结果:

[-6, 5, 4, 3, 2, -1]

【Python】高级函数的更多相关文章

  1. Python—高级函数

    Python-高级函数 一.闭包 Python函数是支持嵌套的.如果在一个内部函数中对外部函数作用域(非全局作用域)的变量进行引用,那么内部函数就会被称为闭包.闭包需要满足如下3个条件: 存在于两个嵌 ...

  2. python 高级函数

    高级函数 map 格式:map(func, lt) 说明:接受两个参数,一个函数和一个可迭代对象,返回一个生成器,将func依次作用于lt 示例: l = [1,2,3,4,5]​def double ...

  3. python高级函数

    1 函数 1.1 函数即变量 函数定义:把一个函数体作为变量赋值给一个函数名,同时函数体存放到内存中. 函数调用:根据函数名去内存中寻找对用的函数体,找到了就执行. >>> def ...

  4. Python高级函数--map/reduce

    名字开头大写 后面小写:练习: def normalize(name): return name[0].upper() + name[1:].lower() L1 = ['adam', 'LISA', ...

  5. Python高级函数--filter

    def is_palindrome(n): return str(n) == str(n)[::-1] #前两个‘:’表示整个范围,‘-’表示从后面,‘1’表示数据间隔 output = filter ...

  6. python高级之函数

    python高级之函数 本节内容 函数的介绍 函数的创建 函数参数及返回值 LEGB作用域 特殊函数 函数式编程 1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多 ...

  7. 第一篇:python高级之函数

    python高级之函数   python高级之函数 本节内容 函数的介绍 函数的创建 函数参数及返回值 LEGB作用域 特殊函数 函数式编程 1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没 ...

  8. Python函数式编程(一):高级函数

    首先有一个高级函数的知识. 一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数. def add(x, y, f): return f(x) + f(y) 当我们调用add(-, , abs ...

  9. Day11 Python基础之装饰器(高级函数)(九)

    在python中,装饰器.生成器和迭代器是特别重要的高级函数   https://www.cnblogs.com/yuanchenqi/articles/5830025.html 装饰器 1.如果说装 ...

  10. python高级特性和高阶函数

    python高级特性 1.集合的推导式 列表推导式,使用一句表达式构造一个新列表,可包含过滤.转换等操作. 语法:[exp for item in collection if codition] if ...

随机推荐

  1. 初步学习C++中的继承关系

    继承机制是面向对象程序设计使代码能够复用的最重要的手段,它同意程序猿在保持原有类特性的基础上进行扩展,添加功能. 这样产生新的类,称派生类.继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂 ...

  2. JAVA程序员常用软件整理

    Java类软件:-------------------------------JDK7.0:http://pan.baidu.com/s/1jGFYvAYMyclipse8.5破解版:http://p ...

  3. CSS 对齐方式

    居中设置 Center Align - Using margin Setting the width of a block-level element will prevent it from str ...

  4. 织梦发布的文章如何批量替换文章"来源"和"作者"?

    做的网站中已经采集好并已生成HTML了的文章或以前已发布的文章如何快速批量替换所有“来源”和“作者”呢?第一步:打开:dede模板网站(后台目录)\templets\article_add.htm ( ...

  5. idea项目文件名为红色的解决办法

    设置项目的版本控制为none或者对应的版本控制,如下图,添加对应项目的版本控制为none:

  6. 前端之html第二天

    一.内容

  7. maven项目没有错,但是在项目头上有红叉的解决方法

    转自:https://blog.csdn.net/myblog_dhy/article/details/41695107 我在使用maven的过程中,要导入某个maven项目,导入的过程中会弹出一个框 ...

  8. git合并相关问题(copy)

    [说明:资料来自http://gitbook.liuhui998.com/3_3.html] 一个Git仓库可以维护很多开发分支.现在我们来创建一个新的叫”experimental”的分支: $ gi ...

  9. ThinkPHP3.2.3学习笔记2---模型

    一.模型实例化1.直接实例化可以和实例化其他类库一样实例化模型类,例如:$User = new \Home\Model\UserModel();$Info = new \Admin\Model\Inf ...

  10. P2210 Haywire(A*)

    P2210 Haywire 题目描述 Farmer John有N只奶牛,(4 <= N <= 12,其中N是偶数). 他们建立了一套原生的系统,使得奶牛与他的朋友可以通过由干草保护的线路来 ...