`

Python 内置函数 filter map reduce

阅读更多

 

def is_prime_num(num):
    if num <=3:
        return False
    for n in xrange(2, num):
        if num%n == 0:
            return False
    return True
# 找出1到100的素数
a = range(1, 100) 
f = filter(is_prime_num, a)
print f

 

 

# filter内建函数的python实现
def filter(bool_func,seq):
	filtered_seq = []
	for eachItem in seq:
		if bool_func(eachItem):
			filtered_seq.append(eachItem)
	return filtered_seq

 

 

>>> map(lambda x : None,[1,2,3,4])
[None, None, None, None]
>>> map(lambda x : x * 2,[1,2,3,4])
[2, 4, 6, 8]
>>> map(lambda x : x * 2,[1,2,3,4,[5,6,7]])
[2, 4, 6, 8, [5, 6, 7, 5, 6, 7]]
>>> map(lambda x : None,[1,2,3,4])
[None, None, None, None]


#  map内建函数的python实现:
def map(func,seq):
	mapped_seq = []
	for eachItem in seq:
		mapped_seq.append(func(eachItem))
	return mapped_seq

 

 

 

>>> reduce(lambda x,y : x + y,[1,2,3,4])
10
>>> reduce(lambda x,y : x + y,[1,2,3,4],10)
20

#  reduce的python实现: 
def reduce(bin_func,seq,initial=None):
	lseq = list(seq)
	if initial is None:
		res = lseq.pop(0)
	else:
		res = initial
	for eachItem in lseq:
		res = bin_func(res,eachItem)
	return res

 

 

 

 

分享到:
评论

相关推荐

    Python内置函数之filter map reduce介绍

    Python内置了一些非常有趣、有用的函数,如:filter、map、reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车。 1. filter函数的功能相当于...

    python内置函数.pdf

    Python 内置函数详解 Python 内置函数是 Python 编程语言中的内置函数,提供了许多实用的功能,可以帮助开发者快速高效地完成编程任务。本文将对 Python 内置函数进行详细的介绍,包括常用函数、内置类型转换函数、...

    Python内置函数示例(3)

    在Python编程语言中,内置函数是预定义的、可以直接使用的函数,无需额外导入任何模块。这些函数极大地提高了我们的编程效率,使我们能够快速地处理数据和执行常见的编程任务。本篇将详细介绍`Python内置函数示例(3...

    python内置函数详解02

    在Python的世界里,内置函数是语言提供的一组预定义函数,无需我们自己导入就能直接使用,极大地提高了编程效率。本集"Python内置函数详解02"将深入探讨这些函数的用法和应用场景。 1. `len()` 函数:用于返回对象...

    Python内置函数(4)-机器学习基础

    在Python编程语言中,内置函数是预定义的、可以直接使用的函数,它们提供了许多方便的功能,大大简化了开发者的工作。在机器学习领域,Python是广泛使用的工具,其丰富的库和内置功能为数据处理和模型构建提供了便利...

    简单了解python filter、map、reduce的区别

    这篇文章主要介绍了简单了解python filter、map、reduce的区别,...filter,map,reduce为内置函数。 lambda:实现python中单行最小函数。 g = lambda x: x * 2 #相当于 def g(x): return x*2 filter(function, se

    Python lambda表达式filter、map、reduce函数用法解析

    Python中的lambda表达式、filter()、map()和reduce()函数是高级编程中常用的工具,它们在处理数据和简化代码方面发挥了重要作用。以下是对这些概念的详细解析: **1. Lambda表达式** Lambda表达式是一种简洁的创建...

    Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析

    本文实例讲述了Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法。分享给大家供大家参考,具体如下: 函数的返回值: 函数一旦执行到 return,函数就会结束,并会返回return 后面的值,...

    详解python中三种高阶函数(map,reduce,filter).pdf

    本文将详细探讨Python中的三种高阶函数:map()、filter()和reduce()。 1. **map()函数**: map()函数的主要功能是将一个函数作用于一个或多个序列的所有元素上,并返回一个新的可迭代对象,该对象包含应用函数后的...

    Python函数式编程(第2版)1

    高阶函数是函数式编程的基石之一,第5章深入讲解了`map()`、`filter()`等经典函数,以及如何创建自定义的高阶函数。递归和归约是函数式编程中的核心概念,第6章详细介绍了如何使用递归来设计算法,以及如何通过归约...

    初学者python笔记(匿名函数、map()函数、reduce()函数、filter()函数)

    在Python编程语言中,匿名函数、`map()`、`reduce()`和`filter()`函数是非常重要的概念,特别是对于初学者来说,理解这些函数的用途和用法对于提升编程能力至关重要。 匿名函数,通常以`lambda`关键字定义,它是一...

    python常用函数

    `map()` 是 Python 内置的高阶函数之一,用于将指定的函数应用于序列中的每一个元素,从而生成一个新的序列。这对于批量处理数据非常有用。 **语法:** ```python map(function, iterable, ...) ``` - `function`...

    Python中sorted函数、filter类、map类、reduce函数

    文章目录sorted函数一、sort方法二、sorted内置函数三、情景引入filter类一、简单使用二、练习map类语法:一、简单使用二、练习reduce函数语法:一、简单使用二、设置初始值 Python中使用函数作为参数的内置函数和类...

    python高阶函数心得笔记,python高阶函数知识.doc

    map 函数是 Python 中的一个内置函数,用于将列表里的每一项数据都执行相同的操作。我们可以使用 map 函数来对列表里的元素进行处理,例如,计算每个学生的平均分。 8. reduce 函数 reduce 函数是 Python 中的一个...

    详解Python map函数及Python map()函数的用法

    在Python中,除了`map()`,还有`filter()`和`reduce()`两个类似的内置函数,它们分别用于筛选序列中的元素和对序列进行累积计算。`map()`函数的一个常见替代方案是使用列表推导式,尤其是在单个序列的情况下,因为...

    python 内置函数汇总详解

    在Python中,内置函数是预定义的、可以直接使用的函数,无需额外导入任何模块。本篇文章将详细汇总并解释Python的内置函数,以帮助你更好地理解和应用它们。 1. **强制类型转换**: - `dict()`: 将可迭代的对象...

    Python之map和reduce共5页.pdf.zip

    在Python编程语言中,`map`和`reduce`是两个非常重要的函数,它们属于函数式编程的概念,可以让我们以更简洁、优雅的方式处理数据。在这份名为“Python之map和reduce”的5页PDF文档中,可能详细介绍了这两个功能及其...

    Python map和reduce函数用法示例

    在Python编程中,map()和reduce()是两个非常有用的高阶函数。它们通常用于对序列进行操作,map()用于将函数应用于序列的每个元素,而reduce()用于将序列中的元素“累积”到单个值。 ### map函数用法 map()函数将...

Global site tag (gtag.js) - Google Analytics