python内置函数filter过滤器

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": "电话问诊"}]

 

你可能感兴趣的:(python基础)