# -*- coding:utf-8 -*-
from random import randint
# ------filter函数
# Python中对于无需关注其实际含义的变量可以用_代替,
# 这就和for i in range(5)一样,因为这里我们对i并不关心,
# 所以用_代替仅获取值而已。
# randint(-10, 10)返回-10到10之间的随机整数一个
# xrange和range的区别是range返回列表,xrange返回迭代器,更节省内存
data1 = [randint(-10, 10) for _ in xrange(10)]
print data1
# filter过滤函数过滤掉负数,自动迭代每个参数传入过滤函数
# 传入两个参数,第一个为过滤函数,第二个为过滤列表
# 过滤函数返回布尔值,为True则获得过滤,保留
data2 = filter(lambda x: x>=0 ,data1)
print data2