Python核心编程多种方法实现过滤filter()
2013-08-07 13:00
771 查看
python核心编程在讲到fiter()内建函数时,使用这样一个例子:产生一个较大的随机数集合,然后
过滤出所有的的偶数,留给我们一个需要的数据集。
实现一(构建函数odd()):
from random import randint
def odd(n):
return n%2
allNums=[]
for eachNum in range(100):
allNums.append(randint(1,99))
print filter(odd,allNums)
实现二(lambda实现odd()函数):
from random import randint
allNums=[]
for eachNum in range(100):
allNums.append(randint(1,99))
print filter(lambda n:n%2,allNums)
实现三(列表解析+lambda函数):
from random import randint
print filter(lambda n:n%2,[randint(1,99) for x in range(100)])
实现四(列表解析):
from random import randint
print [n for n in [randint(1,99) for x in range(100)] if n%2]
过滤出所有的的偶数,留给我们一个需要的数据集。
实现一(构建函数odd()):
from random import randint
def odd(n):
return n%2
allNums=[]
for eachNum in range(100):
allNums.append(randint(1,99))
print filter(odd,allNums)
实现二(lambda实现odd()函数):
from random import randint
allNums=[]
for eachNum in range(100):
allNums.append(randint(1,99))
print filter(lambda n:n%2,allNums)
实现三(列表解析+lambda函数):
from random import randint
print filter(lambda n:n%2,[randint(1,99) for x in range(100)])
实现四(列表解析):
from random import randint
print [n for n in [randint(1,99) for x in range(100)] if n%2]
相关文章推荐
- Python实现数据库编程方法详解
- python扩展实现方法--python与c混和编程 转自:http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html
- 集体智慧编程——协同过滤推荐算法-Python实现
- python扩展实现方法--python与c混和编程(转)
- python扩展实现方法--python与c混和编程
- Python核心编程学习笔记-2016-08-13-02-绑定、静态方法和类方法
- python数组过滤实现方法
- python扩展实现方法--python与c混和编程
- python扩展实现方法--python与c混和编程
- python扩展实现方法--python与c混和编程
- Python实现数据库编程方法详解
- python扩展实现方法--python与c混和编程
- python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
- python扩展实现方法--python与c混和编程
- 再谈将C++语言源码转成html的方法(vim实现,可用于java,perl,python等等多种语言)
- Python编程实现删除VC临时文件及Debug目录的方法
- python扩展实现方法--python与c混和编程
- python扩展实现方法--python与c混和编程
- Python多种方法实现句子中单词倒置(好未来2017笔试题)
- python扩展实现方法--python与c混和编程