python核心编程-filter函数

来源:互联网 发布:泛雅网络教学平台页面 编辑:程序博客网 时间:2024/05/17 07:11
#!/usr/bin/env python# -*- coding: UTF-8 -*-'''内建函数 filer()给定一个对象的序列和一个“过滤”函数,每个序列元素都通过这个过滤器进行筛选, 保留函数返回为真的的对象。def filter(bool_func, seq):    filtered_seq = []    for eachItem in seq:        if bool_func(eachItem):            filtered_seq.append(eachItem)    return filtered_seq'''''' 留下奇数''' from random import randintdef odd(n):    return n%2allNums = []print '****',range(9) ##0-8for eachNum in range(9):    allNums.append(randint(1, 99))  #1-99内产生随机数print allNumsprint filter(odd, allNums)

输出:

D:\Python27\test>func13.py**** [0, 1, 2, 3, 4, 5, 6, 7, 8][14, 20, 20, 17, 68, 25, 96, 61, 31][17, 25, 61, 31]D:\Python27\test>D:\Python27\test>D:\Python27\test>func13.py**** [0, 1, 2, 3, 4, 5, 6, 7, 8][9, 8, 83, 44, 19, 70, 71, 37, 23][9, 83, 19, 71, 37, 23]D:\Python27\test>
0 0
原创粉丝点击