filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
注意: Pyhton2.7 返回列表,Python3.x 返回迭代器对象
import json
items = [
{
"price":"22000",
"title":"电话问诊",
"time":"10",
"status":"1"
},
{
"price":"32000",
"title":"电话问诊",
"time":"15",
"status":"0"
},
{
"price":"42000",
"title":"电话问诊",
"time":"20",
"status":"1"
}
]
items = filter(lambda item: item['status'] == '1', items)
print json.dumps(items, ensure_ascii=False)
运行结果:
[{"status": "1", "price": "22000", "time": "10", "title": "电话问诊"},
{"status": "1", "price": "42000", "time": "20", "title": "电话问诊"}]