前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python Python中的高级函数(魔法函数)

Python Python中的高级函数(魔法函数)

作者头像
Zkeq
发布于 2022-05-18 06:53:36
发布于 2022-05-18 06:53:36
1K00
代码可运行
举报
文章被收录于专栏:ZkeqZkeq
运行总次数:0
代码可运行

Python中的高级函数(魔法函数)

  • filter(内置函数)
  • map(内置函数)
  • reduce(曾经是内置函数)
filter
功能
  • 对循环根据过滤条件进行过滤
用法
  • filter(func, list)
参数介绍
  • func: 对list每个item进行条件过滤的定义
  • list : 需要过滤的列表
举例
  • res = filter(lambda x:x > 1, [0,1,2])
返回值
  • <filter at 0x4f3af70> -> [1,2]
map
功能
  • 对列表中的每个成员是否满足条件返回对应的TrueFalse
用法
  • map(func, list)
参数介绍
  • func: 对List每个item进行条件满足的判断
  • list: 需要过滤的列表
举例
  • res = map(lambda x:x > 1, [0,1,2])
返回值
  • <map at 0x4f3af70> -> [False, False, True]
reduce
功能
  • 对循环前后两个数据进行累加
用法
  • reduce(func, list)
参数介绍
  • func : 对 数据累加的函数
  • list : 需要处理的列表
举例
  • res = reduce(lambda x,y: x + y, [0,1,2])
返回值
  • 数字 -> 3
reduce的导入
  • from functools import reduce
代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding:utf-8

from functools import reduce

frunts = ['apple', 'banana', 'orange']

result = filter(lambda x: 'e' in x, frunts)
print(list(result))
print(frunts)


def filter_func(item):
    if 'e' in item:
        return True


print('--------')
filter_result = filter(filter_func, frunts)
print(list(filter_result))

map_result = map(filter_func, frunts)  # > all
print(list(map_result))


reduce_result = reduce(lambda x, y: x + y, [2, 1, 2, 100])
print(reduce_result)

reduce_result_str = reduce(lambda x, y: x + y, frunts)
print(reduce_result_str)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验