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. web编程非常实用的在线工具大全

    目前,不管是前端开发人员还是个人站长,经常需要一些代码处理类的工具,比如:代码对比.代码格式化.图标制作等.有时就是一时急用可电脑上又没有安装相关的软件,这里为大家收集了一些我们经常会用到的在线工具. ...

  2. OpenCV2马拉松第13圈——模版匹配

    收入囊中 在http://blog.csdn.net/abcd1992719g/article/details/25505315这里,我们已经学习了怎样利用反向投影和meanshift算法来在图像中查 ...

  3. Oracle可插拔数据库的jdbc连接串写法

    我在服务器上部署某个第三方系统的数据库的时候,服务器数据库版本为oracle 12c.我采用的方式是新建了一个实例.访问正常. 后来项目的负责人告诉我,oracle12C支持所谓的可插拔数据库.可插拔 ...

  4. 更改Mysql登录密码

    版本号49之前的跨域设置 在Windows命令行下修改mysql数据库密码步骤如下: 1.通过dos命令进入mysql的bin目录: 2.输入“mysql -uroot -p”,回车进入mysql命令 ...

  5. call function

    1 call递归扩展变量 本质上仍然是变量扩展,等价于$(),只不过扩展的时候带了参数,$(call xxx)返回的是xxx扩展之后的值.参数依次赋值给$(1),$(2)......,但是参数要在赋值 ...

  6. C # 踩坑记录(20190603)

    由于公司战略层需求,需要学习c#,在此仅记录相关问题,以便后期回顾. 学习路线 .NET 框架学习与C # 的关系 Visual Studio 简介及相关帮助网站(msdn) Main 方法及&quo ...

  7. 创建cordova项目

    PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台.官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表.但是有一条跨平台,却是很明显的 ...

  8. Persisting Data to the Device

    Persisting Data to the Device Edit PagePage History Overview The Android framework offers several op ...

  9. 【bug】uc浏览器qq浏览器广告过滤

  10. Identity 使用的命名空间

    必须在视图或控制器类中引用 了using Microsoft.AspNet.Identity 这个命名空间. using Microsoft.AspNet.Identity; 才能使用它User.Id ...